[thread.general] # 32 Concurrency support library [[thread]](./#thread) ## 32.1 General [thread.general] [1](#1) [#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/threads.tex#L6) The following subclauses describe components to create and manage[threads](intro.multithread#def:thread "6.10.2 Multi-threaded executions and data races [intro.multithread]"), perform mutual exclusion, and communicate conditions and values between threads, as summarized in Table [154](#tab:thread.summary "Table 154: Concurrency support library summary")[.](#1.sentence-1) Table [154](#tab:thread.summary) — Concurrency support library summary [[tab:thread.summary]](./tab:thread.summary) | [🔗](#tab:thread.summary-row-1) | **Subclause** | **Header** | | --- | --- | --- | | [🔗](#tab:thread.summary-row-2)
[[thread.req]](thread.req "32.2 Requirements") | Requirements | | | [🔗](#tab:thread.summary-row-3)
[[thread.stoptoken]](thread.stoptoken "32.3 Stop tokens") | Stop tokens | | | [🔗](#tab:thread.summary-row-4)
[[thread.threads]](thread.threads "32.4 Threads") | Threads | | | [🔗](#tab:thread.summary-row-5)
[[atomics]](atomics "32.5 Atomic operations") | Atomic operations | , | | [🔗](#tab:thread.summary-row-6)
[[thread.mutex]](thread.mutex "32.6 Mutual exclusion") | Mutual exclusion | , | | [🔗](#tab:thread.summary-row-7)
[[thread.condition]](thread.condition "32.7 Condition variables") | Condition variables | | | [🔗](#tab:thread.summary-row-8)
[[thread.sema]](thread.sema "32.8 Semaphore") | Semaphores | | | [🔗](#tab:thread.summary-row-9)
[[thread.coord]](thread.coord "32.9 Coordination types") | Coordination types | , | | [🔗](#tab:thread.summary-row-10)
[[futures]](futures "32.10 Futures") | Futures | | | [🔗](#tab:thread.summary-row-11)
[[saferecl]](saferecl "32.11 Safe reclamation") | Safe reclamation | , |