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