Ответ 1
Для ManualResetEvent
, после того, как вы вызвали Set()
, вы должны сознательно вызвать Reset()
, чтобы вернуть его в состояние unsignaled, чтобы блокировки выполнялись при вызове WaitOne()
.
Это не обязательно для AutoResetEvent
.
Документация довольно хороша в MSDN для ManualResetEvent и AutoResetEvent.