0

我使用 AutoResetEvent 对象阻止线程 60 秒,但我想阻止它 60 秒或 AutoResetEvent.set() 事件

代码 :

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

blocking:
_signal.WaitOne(60000, true);

event to give signal 
_signal.Set();

但它总是等待整个 60 秒!即使我释放了信号。

4

1 回答 1

0

WaitOne()呼叫阻塞,因此您的呼叫Set()只会在WaitOne(). 为了等待更少的时间,您需要Set()从与等待的线程不同的线程调用。

不完全清楚您要做什么。

于 2010-02-09T08:52:11.507 回答