.NET AutoResetEvent:如何知道进程是否在等待(方法WaitOne)?

时间:2011-06-17 13:21:15

标签: .net process autoresetevent

我在我的流程方法“WaitOne”中调用,如果进程正在等待,我需要知道另一种方法。

¿我能否知道我的WaitHandle?

声明:

private static EventWaitHandle WaitHandle = new AutoResetEvent(false);

呼叫:

WaitHandle.WaitOne()

修改

进程,事件,数据请求,等待发送,收到数据后继续执行方法“WaitHandle.set()”。

但是用户也可以请求取消该过程,在该请求中我需要知道该过程是否在等待。

1 个答案:

答案 0 :(得分:1)

我仍然不明白为什么你需要知道某件事是否在等待事件。你应该重新设计你的逻辑,不要求这个。通常,这可以通过使用ManualResetEvent来完成。否则,你可能不得不使用一个锁和一个标志来指示一个监听器是否在监听。