Compartilhar via


método de agent::wait_for_one

Espera por qualquer um dos agentes para completar a tarefa especificados.

static void __cdecl wait_for_one(
   size_t _Count,
   _In_reads_(_Count) agent ** _PAgents,
   agent_status& _Status,
   size_t& _Index,
   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.

  • _Status
    Uma referência a uma variável onde será colocado o status do agente.

  • _Index
    Uma referência a uma variável onde o índice de agente será colocado.

  • _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_all

enumeração de agent_status