当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《C#相当于java的等待和通知?》经验,为你挑选了1个好方法。

我知道你可以使用锁来锁定c#中的一个对象但是你可以放弃锁定并等待别的东西通知你它已经像在等待和通知的java中那样被改变了吗?

在我看来,java和c#中的synchronized和lock分别是同义的.



1> Jon Skeet..:

等效功能(包括正常锁定)在Monitor类中.

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

lockC#中的语句等同于调用Monitor.EnterMonitor.Exit使用适当的try/finally块.

有关详细信息,请参阅我的线程教程或Joe Albahari的文章.

推荐阅读
手机用户2502851955
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有