AutoResetEvent对象,等待60秒OR事件

时间:2010-02-09 08:38:30

标签: .net multithreading set blocking autoresetevent

我使用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秒!即使我发布了信号。

1 个答案:

答案 0 :(得分:0)

WaitOne()来电阻止,因此Set()来电只会在WaitOne()超时后触发。为了等待更少的时间,您需要从与等待的线程不同的线程中调用Set()

并不完全清楚你想要做什么。