2010-06-23 55 views
8

我只是想確保我在這裏理解一些東西。如果我獲得Monitor.Enterlock的鎖定,在解鎖之前是否需要撥打PulseMonitor.Pulse的目的

Monitor.Enter 

Monitor.Pulse // Is that neccessary? 

Monitor.Exit 

我一直認爲,導致一個Monitor.Exit調用會隱式調用Monitor.Pulse。這實際上是真的嗎?

我不能完全肯定時將你會使用Pulse。這就是造成混亂的原因。

回答

10

不,你不需要調用Pulse ...但它會在退出不會自動完成,無論是。

PulsePulseAllWait一起用於信令目的。

查看下半部分​​瞭解更多詳情(無視死鎖位,基本上:)