Compartilhar via


Método agent::wait_for_one

Esperas para alguns dos agentes especificados para concluir a tarefa.

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 atuais na matriz _PAgents.

  • _PAgents
    Uma matriz de ponteiros para os agentes a esperar.

  • _Status
    Uma referência a uma variável em que o status do agente foi colocado.

  • _Index
    Uma referência a uma variável em que o índice do agent é colocado.

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

Comentários

Uma tarefa do agent é concluída quando o agente entra no estado de agent_canceled ou de agent_done .

Se o parâmetro _Timeout tiver um valor diferente COOPERATIVE_TIMEOUT_INFINITEconstante, a exceção operation_timed_out será gerada se a quantidade especificada de tempo expirar antes que o agent concluir a tarefa.

Requisitos

Cabeçalho: agents.h

Namespace: simultaneidade

Consulte também

Referência

Classe agente

Método agent::wait

Método agent::wait_for_all

Enumeração agent_status