静态初始化,用于全局变量,存在内存静态区.data
pthread_cond_t cond = PTHREAD_COND_INITIALIZER;
PTHREAD_COND_INITIALIZER:一个条件变量结构体常量
动态初始化,用于局部变量,存在内存栈
int pthread_cond_init(pthread_cond_t *cond, const pthread_condattr_t *attr)
cond:定义的条件变量
attr:条件变量作用于进程间还是线程间,NULL = 线程间
返回值:成功 = 0,失败 = !0
销毁条件变量,仍在使用时失败返回EBUSY
int pthread_cond_destroy(pthread_cond_t *cond)
cond:定义的条件变量
返回值:成功 = 0,失败 = !0
条件变量发信号唤醒线程
唤醒一个
int pthread_cond_signal(pthread_cond_t *cond)
唤醒全部
int pthread_cond_broadcast(pthread_cond_t *cond)
cond:定义的条件变量
返回值:成功 = 0,失败 &