4
A
回答
4
假設你知道sempahore和互斥之間的基本區別在於:
對於快速,簡單的同步,使用crticial部分。
要跨進程邊界同步線程,請使用互斥鎖。
要同步對有限資源的訪問,請使用信號量。
除了互斥鎖擁有所有者之外,這兩個對象可能會根據不同的用法進行優化。互斥體的設計只能保持很短的時間;違反此規定可能會導致性能不佳和不公平的調度。例如,即使另一個線程已經被阻塞,正在運行的線程可能被允許獲取互斥體。信號量可以提供更多的公平性,或者可以使用多個條件變量強制公平。
+0
通過「跨進程邊界」,做你的意思是說在兩個不同的進程下創建的兩個線程之間的同步化? – Pacerier 2011-12-08 15:57:30
相關問題
- 1. JAVA中的互斥量和信號量?
- 2. 信號量與互斥量
- 3. 使用互斥量和信號量實現屏障
- 4. 爲什麼我們需要互斥信號和信號量?
- 5. 互斥體和信號量實際上做了什麼?
- 6. 互斥量和信號量之差= 1?
- 7. erlang信號量(互斥)
- 8. 在windows中,有名和無名信號量有什麼區別?
- 9. 相互排斥和信號量
- 10. 信號量和互斥鎖定概念
- 11. BoundedSemaphore信號量vs標準互斥量
- 12. 使用互斥量作爲信號量?
- 13. 在磁盤或內存中提高互斥量和信號量?
- 14. 信號量和臨界區域有什麼區別?
- 15. 在C++中使用互斥信號和條件變量實現監視器
- 16. 線程和進程同步的信號量和互斥量
- 17. 什麼是互斥量和信號量在c#中?我們需要實施的地方?
- 18. 帶互斥量和信號量的volatile關鍵字
- 19. 信號量和互斥量,哪一個更快?
- 20. 如何在win32 API中刪除互斥鎖和信號量?
- 21. 區分使用相同代碼的二進制信號量和互斥量
- 22. 什麼是消息隊列更好?互斥體和cond或互斥體和信號量?
- 23. SIGCLD和SIGCHLD信號有什麼區別?
- 24. 信號量和互斥量在優先級反轉方面的區別(也可能是優先級繼承)
- 25. 爲什麼信號量的條件/互斥體實現在其「wait()」函數中需要「while」循環?
- 26. LINUX系統中互斥和信號量是否「忙等待」?
- 27. 互斥和條件變量之間的決定性區別是什麼?
- 28. 在所有進程中監視互斥量,水蛭信息量
- 29. 實現信號量
- 30. 實現信號量
[二進制信號量和互斥量之間的差異。](http://stackoverflow.com/questions/62814/difference-between-binary-semaphore-and-mutex)的可能的重複。另請參閱:[鎖,互斥體,信號量...有什麼區別?](http://stackoverflow.com/questions/2332765/),[什麼時候應該使用互斥體,什麼時候應該使用信號量](http:// stackoverflow。你在什麼情況下使用C++中的互斥信號?](http://stackoverflow.com/questions/2350544/)等等。 – 2011-02-10 04:55:17