Threading for Posix systems.
More...
|
enum class | ThreadStatus { SUCCESS
, ERROR
, UNSUPPORTED
} |
|
enum class | LockStatus { SUCCESS
, TIMEOUT
, ERROR
} |
|
|
ThreadStatus | fsb::set_thread_priority (pthread_t thread, int policy, int priority) |
|
ThreadStatus | fsb::set_thread_cpu_affinity (pthread_t thread, size_t cpu_index) |
|
LockStatus | fsb::mutex_initialize (pthread_mutex_t &mutex, bool shared=false) |
|
LockStatus | fsb::mutex_lock (pthread_mutex_t &mutex) |
|
LockStatus | fsb::mutex_unlock (pthread_mutex_t &mutex) |
|
LockStatus | fsb::mutex_destroy (pthread_mutex_t &mutex) |
|
LockStatus | fsb::condvar_initialize (pthread_cond_t &cond_var, bool shared=false) |
|
LockStatus | fsb::condvar_wait_timeout (pthread_cond_t &cond_var, pthread_mutex_t &mutex, const struct timespec &timeout) |
|
LockStatus | fsb::condvar_signal (pthread_cond_t &cond_var, bool broadcast=false) |
|
LockStatus | fsb::condvar_destroy (pthread_cond_t &cond_var) |
|
Threading for Posix systems.