我只是想确保我理解这里的一些内容。如果我获得锁Monitor.Enter
or lock
我需要打电话吗Pulse
在释放锁之前?
Monitor.Enter
Monitor.Pulse // Is that neccessary?
Monitor.Exit
我总是被引导相信Monitor.Exit
call 会隐式调用Monitor.Pulse
。这真的是真的吗?
我不太确定你什么时候会使用Pulse
。这就是造成混乱的原因。
不,您不需要打电话Pulse
...但是当您退出时它也不会自动完成。
Pulse
and PulseAll
结合使用Wait
用于信号发送的目的。
参见后半部分这一页 http://www.yoda.arachsys.com/csharp/threads/deadlocks.shtml了解更多细节(基本上忽略死锁位:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)