我在我的流程方法“WaitOne”中调用,如果进程正在等待,我需要知道另一种方法。
¿我能否知道我的WaitHandle?
声明:
private static EventWaitHandle WaitHandle = new AutoResetEvent(false);
呼叫:
WaitHandle.WaitOne()
修改
进程,事件,数据请求,等待发送,收到数据后继续执行方法“WaitHandle.set()
”。
但是用户也可以请求取消该过程,在该请求中我需要知道该过程是否在等待。
答案 0 :(得分:1)
我仍然不明白为什么你需要知道某件事是否在等待事件。你应该重新设计你的逻辑,不要求这个。通常,这可以通过使用ManualResetEvent来完成。否则,你可能不得不使用一个锁和一个标志来指示一个监听器是否在监听。