“Interlocked”这个名字有什么特别的含义吗?

时间:2014-05-16 12:55:10

标签: c# .net multithreading interlocked

Interlocked类可以轻松访问原始操作,例如fetch and addcompare and swap

MSDN说这个类:

  

为多个线程共享的变量提供原子操作。

我的问题是:为什么叫它" 互锁"?这应该是什么意思吗?

1 个答案:

答案 0 :(得分:5)

http://www.oxforddictionaries.com/definition/english/interlock

  

用于连接或协调不同组件功能的设备或机制:   安全联锁,以防止叶片旋转

http://en.wikipedia.org/wiki/Interlock_(engineering)

  

互锁是用于防止状态机中的不期望状态的设备,其在一般意义上可以包括任何电气,电子或机械设备或系统。在大多数应用中,互锁用于帮助防止机器在绊倒时通过停止机器来伤害其操作员或损坏自身。家用微波炉配有互锁开关,如果门打开,可以禁用磁控管。类似地,当盖子打开时,家用洗衣机将中断旋转循环。联锁在工业环境中也是重要的安全装置,可以保护员工免受机器人,压力机和锤子等设备的侵害。虽然联锁可以像红外光束和光电探测器那样复杂,但它们通常只是开关。

这就是它的作用。它可以防止由鲁莽变量突变引起的不良状态。