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> |