它与性能和内存问题有关吗?它在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是互斥的