Linux - 線程同步

條件變量 使用互斥鎖可以解決線程安全的問題,保證多線程下臨界資源數據的正確性. 但是僅僅互斥還是會存在一些問題. 某個線程獲取鎖之後, 發現數據沒有就緒, 又立刻釋放鎖. 如果這個線程的優先級很高, 那麼就可能在釋放了鎖之後又立刻嘗試獲取鎖, 再立刻釋放. 依次類推. 這樣雖然並沒有發生死鎖, 但是這個線程空轉又佔用了鎖資源, 導致其他線程很難獲取到這個鎖. 條件變量: 當一個線程互斥的訪問某個變
相關文章
相關標籤/搜索