0

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

¿ 我可以知道我的 WaitHandle 吗?

宣言:

private static EventWaitHandle WaitHandle = new AutoResetEvent(false);

称呼:

WaitHandle.WaitOne()

编辑

该过程,通过一个事件,一个数据请求,并等待它被发送,当它接收到数据时继续执行方法“ WaitHandle.set()”。

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

4

1 回答 1

1

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

于 2011-06-17T16:37:31.620 回答