我有一个WaitHandle,我想知道如何检查是否已经设置了WaitHandle。
注意:我可以添加bool变量,每当使用Set()方法时,将变量设置为true,但是这种行为必须在WaitHandle中构建。
谢谢你帮忙!
发布于 2010-07-22 20:27:43
试试WaitHandle.WaitOne(0)
如果millisecondsTimeout为零,则该方法不会阻塞。它测试等待句柄的状态并立即返回。
发布于 2010-07-22 20:30:08
const int DoNotWait = 0;
ManualResetEvent waitHandle = new ManualResetEvent(false);
Console.WriteLine("Is set:{0}", waitHandle.WaitOne(DoNotWait));
waitHandle.Set();
Console.WriteLine("Is set:{0}", waitHandle.WaitOne(DoNotWait)); 输出:
设置为:False 设置为:真
发布于 2010-07-22 20:28:09
在Wait...上使用WaitHandle上的一个方法,该方法接受超时值(如WaitOne ),并传递超时值0。
https://stackoverflow.com/questions/3313093
复制相似问题