2011-06-17 141 views
0

我在我的过程方法“WaitOne”中调用,如果进程正在等待,我需要知道另一种方法。.NET AutoResetEvent:如何知道进程是否在等待(方法WaitOne)?

¿我可以知道关于我的WaitHandle吗?

宣言:

private static EventWaitHandle WaitHandle = new AutoResetEvent(false); 

呼叫:

WaitHandle.WaitOne() 

编辑

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

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

+1

如果你需要知道,你可能做错了什么。你为什么需要知道? – 2011-06-17 13:25:56

回答

1

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

相关问题