Поделиться через


Метод event::wait_for_multiple

Ожидает несколько событий, чтобы стать сигнальным.

static size_t __cdecl wait_for_multiple(
   _In_reads_(_Count) event ** _PPEvents,
   size_t _Count,
   bool _FWaitAll,
   unsigned int _Timeout = COOPERATIVE_TIMEOUT_INFINITE
);

Параметры

  • _PPEvents
    Массив событий, ожидаемых в on.Количество событий в массиве показано параметром _Count.

  • _Count
    Число событий в пределах массива, передаваемого в параметре _PPEvents.

  • _FWaitAll
    Если задано значение true, параметр указывает на то, что все события в пределах массива, передаваемого в параметре _PPEvents должны стать просигнализированными удовлетворять ожидания.Если задано значение false, ему любое событие указывает на то, что в пределах массива, передаваемого в параметре _PPEvents будет удовлетворять ожидание сигнала.

  • _Timeout
    Указывает количество миллисекунд до времени ожидания.Значение COOPERATIVE_TIMEOUT_INFINITE означает отсутствие времени ожидания.

Возвращаемое значение

Если ожидание было удовлетворено, то индекс в массиве, предоставленными в параметре _PPEvents, удовлетворял условие ожидания; в противном случае – значение COOPERATIVE_WAIT_TIMEOUT, чтобы указать, что время ожидания истекло, без условия выполняются условия ни одного из фильтров.

Заметки

Если параметр _FWaitAll присвоено значение true, чтобы указать, что все события должны стать просигнализированными удовлетворять ожидание индекс, возвращаемый функцией не содержит никакой специальной significance, за исключением того, что не является значением COOPERATIVE_WAIT_TIMEOUT.

Требования

заголовок: concrt.h

Параллелизм пространство имен:

См. также

Ссылки

Класс event (среда выполнения с параллелизмом)

Метод event::wait

COOPERATIVE_TIMEOUT_INFINITE

COOPERATIVE_WAIT_TIMEOUT