Condition Variables
Statically create a condition variable: pthread_cond_t cond = PTHREAD_COND_INITIALIZER;
Dynamically create a condition variable: int pthread_cond_init( pthread_cond_t *cond, pthread_cond_attr *pthread_cond_attr );
Destroy a dynamically created condition variable: int pthread_cond_destroy( pthread_cond_t *cond );