The following subclauses describe components to create and manage threads ([intro.multithread]), perform mutual exclusion, and communicate conditions and values between threads, as summarized in Table [tab:thread.lib.summary].
Subclause | Header(s) | |
[thread.req] | Requirements | |
[thread.threads] | Threads | <thread> |
[thread.mutex] | Mutual exclusion | <mutex> |
<shared_mutex> | ||
[thread.condition] | Condition variables | <condition_variable> |
[futures] | Futures | <future> |