| THREADS(3) | Library Functions Manual | THREADS(3) |
threads —
#include <threads.h>
| Function | Summary |
| call_once(3) | calls function exactly once |
| cnd_broadcast(3) | unblocks all threads blocked on a condition |
| cnd_destroy(3) | releases all resources used by a condition |
| cnd_init(3) | creates a condition variable |
| cnd_signal(3) | unblocks one of threads blocked on a condition |
| cnd_timedwait(3) | unlocks a mutex and blocks until a signal or timeout |
| cnd_wait(3) | unlocks a mutex and blocks until a signal |
| mtx_destroy(3) | releases resources used by a mutex |
| mtx_init(3) | creates a mutex object with requested properties |
| mtx_lock(3) | blocks on a mutex optionally with a recursive type |
| mtx_timedwait(3) | tries to block until it locks a mutex or timeout |
| mtx_trylock(3) | tries to lock a mutex |
| mtx_unlock(3) | unlocks a mutex |
| thrd_create(3) | creates a thread executing a function with a parameter |
| thrd_current(3) | identifies the thread that called this function |
| thrd_detach(3) | dispose of resources allocated to a thread on exit |
| thrd_equal(3) | determines whether two threads refer the same thread |
| thrd_exit(3) | terminates a calling thread and sets its result code |
| thrd_join(3) | joins a thread with the current one and blocks |
| thrd_sleep(3) | suspends a calling thread until a signal or timeout |
| tss_create(3) | creates a thread-specific storage pointer with a destructor |
| tss_delete(3) | releases resources used by a thread-specific storage |
| tss_get(3) | gets a value of thread-specific storage from a key |
| tss_set(3) | sets a value of thread-specific storage to a key |
threads library interfaces conform to
ISO/IEC 9899:2011 (“ISO C11”).
| October 16, 2016 | NetBSD 9.0 |