Recommended Readings
These readings are recommend for understanding the content of this unit.
- An exhaustive, brilliant explanation of the sequential consistency model and the resulting problems with concurrency, written by the famous Hans Böhm. Although the article refers to threads, the insights are generic. You can focus on the first half of the article, leaving out the implementation details.
Optional Readings
These readings are completely optional, they allow you to gather further knowledge about the presented topics.
- Another great and detailed explanation of race conditions and synchronization in C++, by Herb Sutter.