我正在使用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秒!即使我释放了信号。
发布于 2010-02-09 16:52:12
WaitOne()调用会阻塞,因此您的Set()调用只会在WaitOne()超时后触发。为了减少等待时间,您需要从与等待线程不同的线程调用Set()。
不完全清楚你想要做什么。
https://stackoverflow.com/questions/2227726
复制相似问题