University of Waterloo: Concurrency in C++
An introduction to advanced control-flow with an emphasis on concurrency and
writing concurrent programs at the programming-language level in C++.
Programming techniques and styles are examined to express complex forms of
control flow, such as exceptions, co routines, and multiple forms of
concurrency. Students will learn how to structure, implement and debug
complex control-flow.
Reading
Course Notes
Lecture Slides
- Introduction
- Coroutine
- Concurrency
- Lock Abstraction
- Concurrent Errors
- Indirect Communications
- Direct Communications
- Other Approaches
Assignments
These assigments require the
uC++ compiler