Método de Agent::wait_for_one

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

_CRTIMP2 static void __cdecl wait_for_one(
   size_t _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 que será inserido o status do agente.

  • _Index
    Uma referência a uma variável que será inserido o índice do agente.

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

Enumeração de agent_status