Threads and Locks must Go
summary
Discusses C++ concurrency evolution: C++17 adds parallel and vectorized STL algorithms (execution policies) that expose race conditions with shared globals, atomics and smart pointers; C++20 introduces transactional memory, improved futures and coroutines, and proposes latch/barrier/countdown synchronization primitives to move threads/mutexes/condition variables toward implementation details rather than primary APIs.
AI-written summary · about
chapters (7)
- 0:00Introduction
- 10:27C++ parallel evolution
- 20:34Atomic ops and smart pointers
- 30:10Transactional memory
- 38:12Exception handling in concurrency
- 45:11Beyond threads and locks
- 52:12Q&A
related talks
01h 07mAn Introduction to Multithreading in C++20
52mBest Practices for Concurrency
01h 04m[old version]The C++20 Synchrononization Library
44mStories from a parallel universe
01h 04mConcurrency TS2: Improved C++ Concurrency and Lock-free Programming
01h 00mC++20 - the hidden pearls
01h 01mThe Future of C++ Parallel and Concurrency Safety Guidelines
56mThe C++ Execution Model
