Skip to main content

Module 03 Concurrency Synchronization Teaching Units

UnitKindSource linksRoute
Async/Await and Event-Loop Concurrency Modelsconcept1Open
Condition Variables and the Wait-Signal Patternconcept4Open
Deadlock: Necessary Conditions, Prevention, Detection, Recoveryconcept3Open
Dining Philosophers and Deadlock Analysisconcept4Open
Learning Resourcesresource13Open
Lock Granularity: Coarse vs Fine-Grainedconcept1Open
Lock-Free Data Structures and Memory Ordering Modelsconcept1Open
Monitors and Higher-Level Synchronizationconcept2Open
Producer-Consumer / Bounded Bufferconcept2Open
Race Conditions and the Critical Sectionconcept4Open
Readers-Writers with Fairnessconcept3Open
Reference and Selective Readingreference17Open
Semaphores: Counting, Binary, and Their Use Casesconcept2Open
Spinlocks vs Blocking Mutexesconcept2Open
Test-and-Set, Compare-and-Swap, and Lock Implementationsconcept2Open
The Hardware Foundation: Atomic Instructions and Cache Coherenceconcept2Open
Threads, Shared State, and Non-Atomic Operationsconcept2Open