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 );
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.
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.
Condition variables have at least the following attributes defined:
For more information about these attributes, see pthread_condattr_getpshared() and pthread_condattr_setpshared().
Safety: | |
---|---|
Cancellation point | No |
Interrupt handler | No |
Signal handler | Yes |
Thread | Yes |
pthread_condattr_init(), pthread_cond_destroy()