Threads, Tasks, and Shared Memory
1. A bit of C++ History
2. Thread Management in C++
2.1 Creating a Thread
2.2 Starting Threads
2.3 Wait and Detach
2.4 Pass Arguments
2.5 Ownership in C++
3. Tasks
3.1 Task Parallelism
3.2 Data Parallelism
3.3 Async Tasks
4. Sharing Data between Threads
4.1 Shared Address Space Model
4.2 Cache Coherence and Memory Consistence