Linux多線程編程:線程同步之二--條件變量cond

 條件變量不是鎖,但一般與互斥鎖配合使用。互斥鎖是用來訪問共享資源加上的一把「鎖」,實現共享資源某個時間只能有一個線程訪問的互斥做用;而條件變量實現「等待----喚醒」的同步做用:當線程符合某個條件就會喚醒(signal/broadcast)正在等待(wait/timedwait)的其餘線程繼續執行。簡而言之,互斥鎖用於上鎖,條件變量用於等待。web 初始化 條件變量定義時靜態初始化:shell
相關文章
相關標籤/搜索