33 Concurrency support library [thread]

33.1 General [thread.general]

The following subclauses describe components to create and manage threads, perform mutual exclusion, and communicate conditions and values between threads, as summarized in Table 140.
Table 140: Thread support library summary [tab:thread.summary]
Subclause
Header
Requirements
Stop tokens
<stop_­token>
Threads
<thread>
Atomic operations
<atomic> <atomic_­ref> <stdatomic.h>
Mutual exclusion
<mutex>, <shared_­mutex>
Condition variables
<condition_­variable>
Semaphores
<semaphore>
Coordination types
<latch> <barrier>
Futures
<future>