Thread support library

From cppreference.com
< c

If the macro constant __STDC_NO_THREADS__(C11) is defined by the compiler, the header <threads.h> and all of the names listed here are not provided.

Contents

[edit] Threads

Defined in header <threads.h>
thrd_t a type identifying a thread
creates a thread
(function)
checks if two identifiers refer to the same thread
(function)
obtains the current thread identifier
(function)
suspends execution of the calling thread for the given period of time
(function)
yields the current time slice
(function)
(C11)
terminates the calling thread
(function)
detaches a thread
(function)
(C11)
blocks until a thread terminates
(function)
indicates a thread error status
(constant)
thrd_start_t
(C11)
function pointer type passed to thrd_create
(typedef)

[edit] Mutual exclusion

Defined in header <threads.h>
mtx_t mutex identifier
(C11)
creates a mutex
(function)
(C11)
blocks until locks a mutex
(function)
blocks until locks a mutex or times out
(function)
locks a mutex or returns without blocking if already locked
(function)
unlocks a mutex
(function)
destroys a mutex
(function)
(C++11)
(C++11)
(C++11)
defines the type of a mutex
(enum)
Call once
once_flag the type of the flag used by call_once
initializes a once_flag
(macro constant)
(C11)
calls a function exactly once
(function)

[edit] Condition variables

Defined in header <threads.h>
cnd_t condition variable identifier
(C11)
creates a condition variable
(function)
unblocks one thread blocked on a condition variable
(function)
unblocks all threads blocked on a condition variable
(function)
(C11)
blocks on a condition variable
(function)
blocks on a condition variable, with a timeout
(function)
destroys a condition variable
(function)

[edit] Thread-local storage

Defined in header <threads.h>
thread local type macro
(macro constant)
tss_t thread-specific storage pointer
maximum number of times destructors are called
(macro constant)
tss_dtor_t function pointer type used for TSS destructor
creates thread-specific storage pointer with a given destructor
(function)
(C11)
reads from thread-specific storage
(function)
(C11)
write to thread-specific storage
(function)
releases the resources held by a given thread-specific pointer
(function)