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

Defined in header <threads.h>
cnd_t condition variable identifier
thrd_t thread identifier
tss_t thread-specific storage pointer
mtx_t mutex identifier
tss_dtor_t function pointer type used for TSS destructor
thrd_start_t function pointer type passed to thrd_create
once_flag the type of the flag used by call_once

[edit] Constants

mtx_plain indicates plain mutex for mtx_init
mtx_recursive indicates recursive mutex for mtx_init
mtx_timed indicates timed mutex for mtx_init
thrd_timedout indicates timed out return value
thrd_success indicates successful return value
thrd_busy indicates unsuccessful return value due to resource temporary unavailable
thrd_nomem indicates unsuccessful return value due to out of memory condition
thrd_error indicates unsuccessful return value

[edit] Macros

Defined in header <threads.h>
thread local type macro
(macro constant)
initializes a once_flag
(macro constant)
maximum number of times destructors are called
(macro constant)

[edit] Functions

Defined in header <threads.h>
creates a thread
(function)
detaches a thread
(function)
obtains the current thread identifier
(function)
checks if two identifiers refer to the same thread
(function)
(C11)
terminates the calling thread
(function)
(C11)
blocks until a thread terminates
(function)
suspends execution of the calling thread for the given period of time
(function)
yields the current time slice
(function)
(C11)
calls a function exactly once
(function)
(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)
(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)
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)