.NET AutoResetEvent: как узнать, ожидает ли процесс (метод WaitOne)? - PullRequest
0 голосов
/ 17 июня 2011

Я вызываю в своем методе процесса "WaitOne", мне нужно знать другой метод, если процесс ожидает.

¿Могу ли я узнать это о моем WaitHandle?

Объявление:

private static EventWaitHandle WaitHandle = new AutoResetEvent(false);

Вызов:

WaitHandle.WaitOne()

Редактировать

Процесс, по событию, запрос данных и ожидание его отправки,когда он получает данные, приступайте к выполнению метода "WaitHandle.set()".

Но пользователь также может запросить отмену процесса, в этом запросе мне нужно знать, ожидает ли процесс.

1 Ответ

1 голос
/ 17 июня 2011

Я до сих пор не понимаю, зачем вам знать, что что-то ждет на событии.Вы должны изменить свою логику, чтобы не требовать этого.Обычно это можно сделать, используя взамен ManualResetEvent.В противном случае вам, вероятно, придется использовать блокировку и флаг, указывающий, слушает ли слушатель.

...