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)。