- Approaches to concurrency
- Co-routines
- Co-routine example: acquire a set of locks
- Co-routine example: Timeout function
- Co-routine example: run them!
- Co-routine example: asynchronous network IO
- Co-routine example: fingering hundreds of people
- Coro disadvantages
- Coro disadvantages
- Coro huge advantages
- Software Transactional Memory
- Software Transactional Memory example
- Summary