Volume 5: Concurrent Programming
From thread primitives to asynchronous coroutines, from locks to lock-free, from synchronization to tasks — Volume 5 helps you build complete concurrency judgment. Our principle is: correctness first, performance second; locks first, lock-free second; synchronous first, asynchronous second.
Chapter Navigation
ch00 · Concurrency Thinking and Fundamentalsch01 · Thread Lifecycle and RAIIch02 · Mutexes, Condition Variables, and Synchronization Primitivesch03 · Atomic Operations and Memory Modelsch04 · Concurrent Data Structuresch05 · Futures, Tasks, and Thread Poolsch06 · Asynchronous I/O and Coroutinesch07 · Actors and Channelsch08 · Debugging, Testing, and Performancech09 · Distributed Bridging Appendix