Compartilhar via


método de event::wait_for_multiple

Aguarda vários eventos ficar sinalizado.

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

Parâmetros

  • _PPEvents
    Uma matriz de eventos para aguardar.O número de eventos dentro do array é indicado pela _Count parâmetro.

  • _Count
    A contagem de eventos dentro do array fornecido com o _PPEvents parâmetro.

  • _FWaitAll
    Se definir o valor true, o parâmetro especifica que todos os eventos dentro do array fornecido a _PPEvents parâmetro deve ficar sinalizado para satisfazer a espera.Se definido como o valor false, ele especifica que qualquer evento dentro do array fornecido a _PPEvents parâmetro tornando-se signaled satisfazem a espera.

  • _Timeout
    Indica o número de milissegundos antes que a espera.O valor COOPERATIVE_TIMEOUT_INFINITE significa que não há nenhum tempo limite.

Valor de retorno

Se a espera foi atendida, o índice dentro do array fornecido a _PPEvents parâmetro que satisfeita a condição de espera; Caso contrário, o valor COOPERATIVE_WAIT_TIMEOUT para indicar que o tempo de espera esgotado sem a condição seja satisfeita.

Comentários

Se o parâmetro _FWaitAll é definido como o valor true para indicar que todos os eventos devem ficar sinalizados para satisfazer a espera, o índice retornado pela função não executa nenhum significado especial diferente, por exemplo, o fato de que não é o valor COOPERATIVE_WAIT_TIMEOUT.

Requisitos

Cabeçalho: concrt.h

Namespace: concorrência

Consulte também

Referência

classe de evento (tempo de execução de simultaneidade)

método de event::wait

COOPERATIVE_TIMEOUT_INFINITE

COOPERATIVE_WAIT_TIMEOUT