pthread_cond_init和pthread_cond_ destroy函數

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章