【发布时间】:2014-05-16 21:00:02
【问题描述】:
Interlocked 类提供了对 fetch and add 和 compare and swap 等原子操作的轻松访问。
MSDN 说这个类:
为多个线程共享的变量提供原子操作。
我的问题是:为什么叫“互锁”?它应该意味着什么吗?
【问题讨论】:
标签: c# .net multithreading interlocked
Interlocked 类提供了对 fetch and add 和 compare and swap 等原子操作的轻松访问。
MSDN 说这个类:
为多个线程共享的变量提供原子操作。
我的问题是:为什么叫“互锁”?它应该意味着什么吗?
【问题讨论】:
标签: c# .net multithreading interlocked
http://www.oxforddictionaries.com/definition/english/interlock
连接或协调不同组件功能的装置或机制: 防止叶片旋转的安全联锁装置
http://en.wikipedia.org/wiki/Interlock_(engineering)
互锁是一种用于防止状态机中出现不希望的状态的设备,一般意义上可以包括任何电气、电子或机械设备或系统。在大多数应用中,联锁装置用于帮助防止机器在跳闸时停止机器而伤害其操作员或损坏自身。家用微波炉配有联锁开关,如果门打开,磁控管会失效。同样,当盖子打开时,家用洗衣机也会中断旋转周期。联锁装置在工业环境中也是重要的安全设备,它们可以保护员工免受机器人、压力机和锤子等设备的伤害。虽然联锁可以像红外光束和光电探测器一样复杂,但它们通常只是开关。
这就是它的作用。它可以防止由于鲁莽的变量突变导致的不良状态。
【讨论】: