Overview
Syllabus
Introduction
Agenda
Why Multithreading
Amdahls Law
Parallel Algorithms
Thread Pools
Starting and Managing Threads
Cancelling Threads
Stop Requests
Stoppable
StopCallback
JThread
Destructor
Thread
References
Structure semantics
Stop source
Stop source API
Communication
Data Race
Latch
Constructor
Functions
Tests
Barrier
Structural Barrier
Template
Completion Function
Barrier Function
Futures
Promise
Future
Waiting
Promises
Exception
Async
Shared Future
Mutex
Does it work
Explicit destruction
Deadlock
Waiting for data
Busy wait
Unique lock
Notification
Semaphore
Number of Slots
Atomics
LockFree
Summary
Taught by
CppCon