gpt4 book ai didi

.net - 什么时候使用AutoResetEvent和ManualResetEvent代替Monitor.Wait()/Monitor.Pulse()?

转载 作者:行者123 更新时间:2023-12-03 12:09:35 29 4
gpt4 key购买 nike

他们似乎都实现了相同的目的。我什么时候可以选择一个?

最佳答案

当您的线程正在等待多个事件之一或全部在做某事时,请使用事件。

如果要通过限制可以访问多少线程来限制对数据结构的访问,请使用监视器。

监视器通常保护资源,而事件告诉您正在发生的事情,例如应用程序关闭。

此外,可以命名事件(请参见OpenExisting方法),这使它们可以用于跨不同进程的同步。

关于.net - 什么时候使用AutoResetEvent和ManualResetEvent代替Monitor.Wait()/Monitor.Pulse()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/158133/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com