2010-02-09 41 views
0

使用im的AutoResetEvent對象到方框60秒線程,,但我想阻止它爲60秒或AutoResetEvent.set()事件的AutoResetEvent對象,等待60秒或事件

CODE:

global: 
private readonly AutoResetEvent _signal = new AutoResetEvent(false); 

blocking: 
_signal.WaitOne(60000, true); 

event to give signal 
_signal.Set(); 

但它總是等待整個60秒!即使我發佈信號。

+2

這是不可能的,你必須在調用Set()的線程中做錯了事情。 – 2010-02-09 09:05:43

回答

0

WaitOne()呼叫塊,以便您的Set()呼叫將僅在WaitOne()超時後觸發。爲了等待較少的時間,您需要從與正在等待的線程不同的線程呼叫Set()

不完全清楚你想要做什麼。