Partilhar via


Método de Agent::wait_for_all

Espera por todos os agentes especificados para concluir suas tarefas.

_CRTIMP2 static void __cdecl wait_for_all(
   size_t _Count,
   __in_ecount(_Count) agent ** _PAgents,
   __out_ecount_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 a aguardar, 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 a constante COOPERATIVE_TIMEOUT_INFINITE, a exceção operation_timed_out é lançada se o período de tempo especificado expirar antes do agente concluiu sua tarefa.

Requisitos

Cabeçalho: Agents.h

Namespace: Simultaneidade

Consulte também

Referência

Classe do agente

Método de Agent::wait

Método de Agent::wait_for_one

Enumeração de agent_status