0
A
回答
0
深入概念後,我意識到了決定性的差異。
互斥量提供互斥語義,即一個線程在另一個線程處於關鍵部分中的塊。另一方面,條件變量不需要另一個線程。這是一個線程阻塞的條件。
以生產者/消費者隊列爲例。如果隊列爲空,則消費者將在此情況下阻塞,而不是在另一個生產者/消費者線程上阻塞。
相關問題
- 1. 區別:%% a和%variable%變量之間的區別是什麼?
- 2. 互斥體和臨界區之間的邊界是什麼?
- 3. 互斥鎖與pthread_join之間的區別
- 4. 信號量和互斥量在實現中有什麼區別?
- 5. 條件變量和共享互斥
- 6. 鎖,互斥和臨界區之間的區別
- 7. ARC:成員變量和屬性之間有什麼區別?
- 8. 共享互斥和互斥之間的區別(爲什麼都存在於C++ 11併發中)?
- 9. **變量和變量[] []之間的區別?
- 10. 類別級別定義的類別變量和變量之間的區別是什麼
- 11. ++和:haskell之間的區別是什麼?
- 12. $(())和expr之間的區別是什麼?
- 13. $(...)和`...`之間的區別是什麼
- 14. [undefined]和[,]之間的區別是什麼?
- 15. 鎖定和互鎖之間的區別
- 16. (變量).toFixed(2)和+(變量).toFixed(2)之間的區別是什麼?
- 17. 使用Scriptlet聲明變量和變量之間的區別是什麼?
- 18. 在Tensorflow中,變量和張量之間有什麼區別?
- 19. C++中互斥鎖和臨界區之間的性能差異
- 20. 使用互斥作爲條件變量
- 21. 什麼是對「或」組條件之間的區別樹枝
- 22. NameValueCollection上的屬性Keys和AllKeys之間的區別是什麼?
- 23. PLSQL綁定變量和主機變量之間的區別
- 24. 什麼是產量和包含的模板之間的區別
- 25. 可見性和排序之間的關係/區別是什麼?
- 26. 彈性SearchRequestBuilder中setQuery()和setSource()之間的區別是什麼?
- 27. ASP.NET中屬性「ID」和「BehaviorID」之間的區別是什麼?
- 28. 字段和自動屬性之間的區別是什麼?
- 29. Ruby - 變量和@variable之間的區別
- 30. 變量賦值和傳遞參考之間有什麼區別?