1
A
回答
1
SysV IPC semaphores進程之間的同步。
使用POSIX信號量,您可以通過pshared參數選擇sem_init(3)使用pshared = 1,您可以在所有可以訪問共享內存區域的所有任務(可能包括線程和進程)之間進行同步,信號量在。
Pthread mutexes工作在線程上。 (Pthreads也有條件變量,在功能上等同於信號量)。
線程版本可以有更好的性能,因爲它是可以管理共享計數器的進程,而使用信號量,內核必須這樣做。
同步是關於確定一項任務是否可以繼續或者必須與其他任務協調一致,並且它涉及通信,例如通過遞增和遞減在任務之間共享的信號量。
相關問題
- 1. JAVA中的互斥量和信號量?
- 2. 信號量與互斥量
- 3. 使用互斥量作爲信號量?
- 4. 互斥量和信號量之差= 1?
- 5. erlang信號量(互斥)
- 6. 爲什麼我們需要互斥信號和信號量?
- 7. 相互排斥和信號量
- 8. 信號量和互斥鎖定概念
- 9. BoundedSemaphore信號量vs標準互斥量
- 10. 線程和進程同步的信號量和互斥量
- 11. 帶互斥量和信號量的volatile關鍵字
- 12. 信號量和互斥量,哪一個更快?
- 13. 在磁盤或內存中提高互斥量和信號量?
- 14. 使用互斥量和信號量實現屏障
- 15. 信號量和互斥量在實現中有什麼區別?
- 16. 互斥或信號量爲兩個不同的線程
- 17. 家庭作業 - 使用信號量和互斥鎖的隊列
- 18. LINUX系統中互斥和信號量是否「忙等待」?
- 19. 互斥體和信號量實際上做了什麼?
- 20. 如何在win32 API中刪除互斥鎖和信號量?
- 21. Python線程中的信號或互斥
- 22. SML中的互斥/鎖定/信號燈
- 23. 互斥量優先倒轉vs信號量
- 24. 信號量(互斥量)示例,競賽條件
- 25. 計時開銷二進制信號量與互斥量
- 26. 信號量/互斥量鎖定/解鎖頻率
- 27. 什麼是消息隊列更好?互斥體和cond或互斥體和信號量?
- 28. Java中互斥線程的互斥量?
- 29. 二進制信號VS互斥
- 30. 使用二進制信號量作爲互斥量 - 它是否是免費的?
你在說什麼「shell」互斥/信號量機制?一般來說,shell不提供這些功能。 Shell確實提供了可用於實現互斥鎖的某些功能的文件鎖定。但目前尚不清楚你指的是什麼。 – kaylum
我的壞..這是C不是殼 –
可能重複[信號量和互斥量的線程和進程同步](http://stackoverflow.com/questions/12251701/semaphores-and-mutex-for-thread-and-process-同步) – kaylum