C#相当于java的等待和通知?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (51)

我知道你可以使用锁定在c#中锁定一个对象,但是你可以放弃锁定并等待其他的东西来通知你它改变了,就像你可以在java中一样,等待并通知?

在我看来,同步和锁定在java和c#分别是同步的。

提问于
用户回答回答于

Monitor类中的等效功能(包括常规锁定)。

foo.notify() => Monitor.Pulse(foo)
foo.notifyAll() => Monitor.PulseAll(foo)
foo.wait() =>  Monitor.Wait(foo)

lockC#中的语句相当于调用Monitor.EnterMonitor.Exit具有适当的try / finally块。

有关更多详细信息,请参阅我的线程教程Joe Albahari的教程

用户回答回答于

扫码关注云+社区

领取腾讯云代金券