pthread_cond_init
用来初始化条件变量的函数
pthread_cond_init,是一条用来初始化条件变量的函数。
术语介绍
函数pthread_cond_init()被用来初始化一个条件变量
它的原型为:
extern int pthread_cond_init __P ((pthread_cond_t *__cond,__const pthread_condattr_t *__cond_attr));
其中cond是一个指向结构pthread_cond_t的指针,
cond_attr是一个指向结构pthread_condattr_t的指针。
结构pthread_condattr_t是条件变量的属性结构,和互斥锁一样我们可以用它来设置条件变量是进程内可用还是进程间可用,默认值是PTHREAD_ PROCESS_PRIVATE,即此条件变量被同一进程内的各个线程使用;如果选择为PTHREAD_PROCESS_SHARED则为多个进程间各线程公用。注意初始化条件变量只有未被使用时才能重新初始化或被释放。
返回值:函数成功返回0;任何其他返回值都表示错误。
释放一个条件变量的函数为pthread_cond_ destroy(pthread_cond_t *cond)。
初始化方式
静态赋值法
将宏结构常量PTHREAD_COND_INITIALIZER赋予互斥锁:
使用函数
使用pthread_cond_init函数
示例:
参考资料
最新修订时间:2023-10-26 15:09
目录
概述
术语介绍
参考资料