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