Объект AutoResetEvent, ожидание события 60 секунд ИЛИ - PullRequest
0 голосов
/ 09 февраля 2010

Я использую объект 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 голосов
/ 09 февраля 2010

Вызов WaitOne() блокируется, поэтому ваш вызов Set() сработает только после истечения времени ожидания WaitOne(). Чтобы ждать меньше времени, вам нужно позвонить Set() из другого потока, чем ожидающий.

Не совсем понятно, что вы пытаетесь сделать.

...