線程同步之條件變量和信號量(生產者消費者模型)

條件變量是什麼 條件變量是線程可用的一種同步機制。條件變量給多個線程提供了一個會合的場所。條件變量與互斥量一起使用時,允許線程以無競爭的方式等待特定的條件產生。 條件變量本身是由互斥量保護的。線程在改變條件狀態之前必須首先鎖住互斥量。其他線程在獲得互斥量之前不會察覺到這種改變,因爲互斥量必須在鎖定以後才能計算條件。 在使用條件變量之前必須進行初始化,可以把常量 PTHREAD_COND_INITI
相關文章
相關標籤/搜索