我只想确定我明白了些什么。如果我使用Monitor.Enter或lock获取锁,在释放锁之前需要调用Pulse吗?
Monitor.Enter
Monitor.Pulse // Is that neccessary?
Monitor.Exit我一直认为Monitor.Exit调用会隐式地调用Monitor.Pulse。这是真的吗?
我不太确定你什么时候会使用Pulse。这就是造成混乱的原因。
发布于 2010-06-23 16:51:09
不你不需要打电话给Pulse..。但它也不会在您退出时自动完成。
Pulse和PulseAll与Wait一起用于信令目的。
有关更多详细信息,请参阅this page的后半部分(基本上忽略死锁位:)
https://stackoverflow.com/questions/3100166
复制相似问题