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的