它與性能和內存問題有關嗎?它在AIX上比Solaris還是Windows更成爲問題?什麼是「分裂互斥」?
4
A
回答
2
互斥鎖只是一個鎖。就像一個portapotty鎖 - 確保一次只有一個人使用它。有許多類型的互斥,爲了一個好的概述你應該檢查出操作系統:設計和實施由安德魯S. Tanenbaum或osdev.org。我以前從來沒有聽說過「分裂互斥」,而Google什麼也沒有返回。然而,「分裂」一詞表明它是共享的,因此不會相互排斥(portapotty中有多個人),這不太合理。
通常,您不必擔心互斥鎖,除非您正在設計操作系統或設備驅動程序。他們會影響性能的唯一方法是,如果被鎖定的資源是其他進程的高需求(即有一個大陣容的portapotty)。
除非你有一個像SMP等一些情有可原的情況下,最好是把它留給操作系統來決定如何處理互斥和資源,這正是它的存在脫穎而出。
對不起,我無法提供更多幫助。我對「分裂」互斥體一無所知。如果具體到AIX你可能要檢查IBM手冊,否則可能出現能夠找到一些IEEE研究論文的東西。
更新:經過進一步調查,這似乎是一種常見情況下的優化。互斥鎖是「分裂」爲兩種情況:1)普通情況下需要什麼特別的,一些安全檢查可以假設或內核函數繞過所謂的快速路徑或2),我們不能想當然地認爲檢查通過或不能做某些優化,稱爲slowpath。 Amdahl定律通常用於量化這種情況優化。
相關問題
- 1. 互斥鎖:「阻塞」是什麼意思?
- 2. 什麼是默認互斥量屬性?
- 3. 爲什麼互斥體不需要互斥體(並且該互斥體需要互斥體...)
- 4. 互斥或不互斥互斥?
- 5. 這些div爲什麼相互排斥?
- 6. 爲什麼互斥已經解鎖
- 7. 在什麼有增強共享互斥
- 8. 爲什麼互斥體不被獲取?
- 9. '互斥鎖'究竟做了什麼?
- 10. 爲什麼SynchronizedCollection會將它分配給互斥量?
- 11. 分佈互斥:Coterie形成
- 12. 分佈式互斥體
- 13. 爲什麼我的互斥體類有時不會刪除互斥體文件?
- 14. 爲什麼即使您擁有互斥鎖,互斥鎖try_lock也會返回false?
- 15. 互斥
- 16. 互斥
- 17. 互斥體的內部結構是什麼?
- 18. 什麼是POSIX相當於Win32的互斥鎖?
- 19. 什麼是「默認互斥鎖屬性」的pthread_mutex **
- 20. 是什麼互斥監控和信號燈
- 21. 爲什麼在ndb中需要和默認是互斥的?
- 22. 什麼是兩個相互排斥的列中的R
- 23. Android UI:什麼樣的佈局選項是互斥的?
- 24. 互斥體和臨界區之間的邊界是什麼?
- 25. 爲什麼readonly和volatile修飾符是互斥的?
- 26. Java中互斥線程的互斥量?
- 27. 事件還是互斥?
- 28. MySql事務是否互斥?
- 29. onCreate和onRestoreInstanceState是否互斥?
- 30. dart:io和dart:html是互斥的