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