Compartilhar via


método de agent::wait_for_all

Espera por todos os agentes especificados para concluir suas tarefas.

static void __cdecl wait_for_all(
   size_t _Count,
   _In_reads_(_Count) agent ** _PAgents,
   _Out_writes_opt_(_Count) agent_status * _PStatus = NULL,
   unsigned int _Timeout = COOPERATIVE_TIMEOUT_INFINITE
);

Parâmetros

  • _Count
    O número de ponteiros de agente presentes na matriz _PAgents.

  • _PAgents
    Uma matriz de ponteiros para os agentes para aguardar.

  • _PStatus
    Um ponteiro para uma matriz de status do agente.Cada valor de status irá representar o status do agente correspondente quando o método retorna.

  • _Timeout
    O tempo máximo para o qual espera em milissegundos.

Comentários

Uma tarefa do agente é concluída quando o agente entra o agent_canceled ou agent_done estados.

Se o parâmetro _Timeout tem um valor diferente da constante COOPERATIVE_TIMEOUT_INFINITE, a exceção operation_timed_out é lançada se o período de tempo especificado expirar antes do agente concluiu a tarefa.

Requisitos

Cabeçalho: agents.h

Namespace: concorrência

Consulte também

Referência

classe de agente

método de agent::wait

método de agent::wait_for_one

enumeração de agent_status