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