Initialize a condition variable
#include <pthread.h> pthread_cond_t cond = PTHREAD_COND_INITIALIZER; int pthread_cond_init( pthread_cond_t *cond, const pthread_condattr_t *attr );
It's always safe, and typically faster, to assure that cond is 32-bit aligned. |
libc
Use the -l c option to qcc to link against this library. This library is usually included automatically.
The pthread_cond_init() function initializes the condition variable cond with the attributes in the condition variable attribute object attr. If attr is NULL, cond is initialized with the default values for the attributes (see pthread_condattr_init()).
You should allocate synchronization objects only in normal memory mappings. On certain processors (e.g. some PPC ones), atomic operations such as calls to pthread_mutex_lock() will cause a fault if the control structure is allocated in uncached memory. |
If the condition variable is statically allocated, you can initialize it with the default attribute values by assigning to it the macro PTHREAD_COND_INITIALIZER.
Safety: | |
---|---|
Cancellation point | No |
Interrupt handler | No |
Signal handler | Yes |
Thread | Yes |
pthread_condattr_init(), pthread_cond_destroy()
“Condvars: condition variables” in the “QNX Neutrino Microkernel” chapter of System Architecture
“Processes and Threads” chapter of Getting Started with QNX Neutrino