Namespaces
Variants
Views
Actions

Thread support library

From cppreference.com
< c
Revision as of 07:07, 24 June 2015 by Cubbi (Talk | contribs)

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

Threads

Defined in header <threads.h>
thrd_t implementation-defined complete object type identifying a thread [edit]
creates a thread
(function) [edit]
checks if two identifiers refer to the same thread
(function) [edit]
obtains the current thread identifier
(function) [edit]
suspends execution of the calling thread for the given period of time
(function) [edit]
yields the current time slice
(function) [edit]
terminates the calling thread
(function) [edit]
detaches a thread
(function) [edit]
blocks until a thread terminates
(function) [edit]
indicates a thread error status
(constant) [edit]
thrd_start_t
(C11)
a typedef of the function pointer type int(*)(void*), used by thrd_create
(typedef) [edit]

Mutual exclusion

Defined in header <threads.h>
mtx_t mutex identifier [edit]
creates a mutex
(function) [edit]
blocks until locks a mutex
(function) [edit]
blocks until locks a mutex or times out
(function) [edit]
locks a mutex or returns without blocking if already locked
(function) [edit]
unlocks a mutex
(function) [edit]
destroys a mutex
(function) [edit]
defines the type of a mutex
(enum) [edit]
Call once
calls a function exactly once
(function) [edit]

Condition variables

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

Thread-local storage

Defined in header <threads.h>
(C11)(removed in C23)
convenience macro for storage-class specifier _Thread_local
(keyword macro) [edit]
tss_t thread-specific storage pointer [edit]
maximum number of times destructors are called
(macro constant) [edit]
tss_dtor_t
(C11)
function pointer type void(*)(void*), used for TSS destructor
(typedef) [edit]
creates thread-specific storage pointer with a given destructor
(function) [edit]
reads from thread-specific storage
(function) [edit]
write to thread-specific storage
(function) [edit]
releases the resources held by a given thread-specific pointer
(function) [edit]

Reserved identifiers

Function names, type names, and enumeration constants that begin with either cnd_, mtx_, thrd_, or tss_, and a lowercase letter may be added to the declarations in the <threads.h> header in future revisions of the C standard, and portable programs should not use those identifiers.

References

  • C11 standard (ISO/IEC 9899:2011):
  • 7.26 Threads <threads.h> (p: 376-387)
  • 7.31.15 Threads <threads.h> (p: 456)

See also

C++ documentation for Thread support library