jjzjj

WaitHandle

全部标签

c# - 如何检查是否设置了 WaitHandle?

我有一个WaitHandle我想知道如何检查WaitHandle是否已经设置。注意:我可以添加一个bool变量,每当使用Set()方法时将该变量设置为true,但此行为必须在WaitHandle中的某处构建。感谢您的帮助! 最佳答案 尝试WaitHandle.WaitOne(0)IfmillisecondsTimeoutiszero,themethoddoesnotblock.Itteststhestateofthewaithandleandreturnsimmediately. 关于c

c# - WaitHandle.WaitAll 64 句柄限制的解决方法?

我的应用程序通过ThreadPool.QueueUserWorkItem生成大量不同的小型工作线程,我通过多个ManualResetEvent实例跟踪这些工作线程。我使用WaitHandle.WaitAll方法阻止我的应用程序关闭,直到这些线程完成。我以前从未遇到过任何问题,但是,随着我的应用程序承受更多负载,即创建更多线程,我现在开始遇到此异常:WaitHandles必须小于或等于64-缺少文档最好的替代解决方案是什么?代码片段Listevents=newList();//multipleinstancesof...varevt=newAutoResetEvent(false);ev