From Wikibooks, open books for an open world
The threads.h header includes the header time.h, defines macros, and declares types, enumeration constants, and functions that support multiple threads of execution.
Condition variable
call_once
ensures that a function is called exactly once
cnd_broadcast
unblocks all of the threads
cnd_destroy
releases all of the resources
cnd_init
creates a condition variable
cnd_signal
unblocks one of the threads
cnd_timedwait
atomically unlocks a mutex
cnd_wait
atomically unlocks the mutex
Mutex
mtx_destroy
mtx_init
mtx_lock
mtx_timedlock
mtx_trylock
mtx_unlock
Threads
thrd_create
thrd_current
thrd_detach
thrd_equal
thrd_exit
thrd_join
thrd_sleep
thrd_yield
Thread-specific storage
tss_create
tss_delete
tss_get
tss_set