c# – AutoResetEvent.Set()有什么作用?

c# – AutoResetEvent.Set()有什么作用?,第1张

概述如果我这样做: private static System.Threading.AutoResetEvent event_2 = new System.Threading.AutoResetEvent(false); 然后在主线程中我做: event_2.Set(); 它将状态从false更改为true? 如果是这样,它基本上做到了: AutoResetEventState = !AutoRese 如果我这样做:
private static System.Threading.autoresetEvent event_2 = new System.Threading.autoresetEvent(false);

然后在主线程中我做:

event_2.Set();

它将状态从false更改为true?

如果是这样,它基本上做到了:

autoresetEventState = !autoresetEventState

解决方法 它将状态设置为允许线程在Wait()上继续执行的状态.

如果有任何线程已经在等待,那么将允许一个线程进行并且状态将立即设置为未设置,因此所有其他线程将继续阻塞.

如果当前没有线程正在等待,那么将立即允许第一个等待,但后续线程将阻塞.

其他EventWaitHandle派生类共享相同的通用机制,但允许进行的线程的自动重置与ManualresetEvent不同,因此名称也不同.

如果将true传递给构造函数,则初始状态发出信号(允许线程进行),如果传递false则不发出信号,因此传递true与构造后立即调用Set()相同,而传递false则相反就像你调用reset()一样.

总结

以上是内存溢出为你收集整理的c# – AutoResetEvent.Set()有什么作用?全部内容,希望文章能够帮你解决c# – AutoResetEvent.Set()有什么作用?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1247964.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存