日期:2014-05-17  浏览次数:20924 次

WaitHandle.SignalAndWait 解析
WaitHandle.SignalAndWait 方法描述
以原子操作的形式,向一个 System.Threading.WaitHandle 发出信号并等待另一个,指定超时间隔为 32 位有符号整数,并指定在进入等待前是否退出上下文的同步域。


请问 “以原子操作的形式”是什么意思?

------解决方案--------------------
原子操作很好理解。

就是在线程切换的过程中,这个操作要么不做,要么做完,不可能做了一半。
------解决方案--------------------
基本上,就是对win32 api 的waitForSingleObject(Multiple)  +  Create/Open/Set/Reset Event 的封装

.Net 4.5
not guaranteed to be atomic


棺网的中文翻译,有意思

------解决方案--------------------
老版本是 atomic的