Compartilhar via


método de agent::wait

Aguarda um agente concluir sua tarefa.

static agent_status __cdecl wait(
   _Inout_ agent * _PAgent,
   unsigned int _Timeout = COOPERATIVE_TIMEOUT_INFINITE
);

Parâmetros

  • _PAgent
    Um ponteiro para o agente para aguardar.

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

Valor de retorno

O agent_status do agente quando a espera for concluída.Isso pode ser agent_canceled ou agent_done.

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_for_all

método de agent::wait_for_one

enumeração de agent_status