【发布时间】:2015-04-20 17:49:02
【问题描述】:
我到处读到实现锁线程需要硬件支持 - 禁用中断。
无论我们如何选择实现锁,都必须有一些硬件 支持。实现锁的一种可能性是禁用中断,
【问题讨论】:
-
这是一个可能性。这永远不会被使用,因为处理器 have this.
-
这在任何多核 CPU 上都是不可能的,因为.. 多核。
-
@HansPassant 使用 CAS 的自旋锁并不总是最优的。有关示例,请参见 MCS 锁定。在争论中,MCS 应该更好。
标签: multithreading concurrency operating-system