我對線程和進程級別的信號量和互斥量的使用感到困惑。我們可以在線程和進程同時使用semphores和mutexes,還是在線程和進程級別有不同的信號量和互斥量?我的問題是參考POSIX API。線程和進程同步的信號量和互斥量
1
A
回答
5
這兩個問題的答案都是肯定的。您可以創建互斥或信號量作爲進程共享或不共享。因此,您可以將它們用作進程間或線程間同步對象,但必須指定在創建它們時使用哪些對象。
當然,您必須在希望訪問它的所有上下文共享的內存中創建同步對象。使用線程,這是微不足道的,因爲它們共享內存視圖。通過進程,您必須專門在共享內存中創建同步對象。
1
同步保護元素,當他們共享數據或者他們的任務必須被排序時。
進程和線程基本上是相同的(有區別),它們是做一些工作的計算塊,唯一需要注意的是當你使用進程和使用線程時,但使用的方法是相同。
相關問題
- 1. JAVA中的互斥量和信號量?
- 2. 互斥量和信號量之差= 1?
- 3. 相互排斥和進程同步; C++
- 4. 互斥或信號量爲兩個不同的線程
- 5. Java中互斥線程的互斥量?
- 6. 線程同步,互斥
- 7. 信號量與互斥量
- 8. 線程同步和信號
- 9. 相互排斥和信號量
- 10. 信號量和互斥鎖定概念
- 11. 區分使用相同代碼的二進制信號量和互斥量
- 12. erlang信號量(互斥)
- 13. 同步和互斥
- 14. 使用信號量同步進程
- 15. Python線程中的信號或互斥
- 16. Posix線程與互斥鎖的同步
- 17. 信號量和同步
- 18. BoundedSemaphore信號量vs標準互斥量
- 19. 使用互斥量作爲信號量?
- 20. 爲什麼我們需要互斥信號和信號量?
- 21. 帶互斥量和信號量的volatile關鍵字
- 22. 線程和互斥體
- 23. 互斥和線程獨立
- 24. 多線程和互斥鎖
- 25. 關於使用信號量進行線程同步的示例
- 26. 信號量和互斥量,哪一個更快?
- 27. 在磁盤或內存中提高互斥量和信號量?
- 28. 使用互斥量和信號量實現屏障
- 29. 信號量和互斥量在實現中有什麼區別?
- 30. 在所有進程中監視互斥量,水蛭信息量