2011-06-17 140 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來完成。否則,您可能不得不使用鎖和標誌來指示偵聽器是否正在偵聽。

相關問題