У меня есть цикл событий, который ожидает нескольких событий с автосбросом.Все события были инициализированы в массив eventHandles_
с CreateEvent(NULL, false, false, NULL)
.
while (true)
{
DWORD waitResult = WaitForMultipleObjects(3, eventHandles_, false, INFINITE);
switch (waitResult)
{
case WAIT_OBJECT_0 + 0:
//handle event...
case WAIT_OBJECT_0 + 1:
//handle event...
case WAIT_OBJECT_0 + 2:
//handle event...
}
}
Мой вопрос: если события 1 и 2 происходят одновременно, цикл будет обрабатывать WAIT_OBJECT_0 + 1
, потому что он первый.Но останется ли событие 2 сигнальным, когда цикл снова появится?Или он сбрасывается автоматически?