我使用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秒!即使我发布了信号。
答案 0 :(得分:0)
WaitOne()
来电阻止,因此Set()
来电只会在WaitOne()
超时后触发。为了等待更少的时间,您需要从与等待的线程不同的线程中调用Set()
。
并不完全清楚你想要做什么。