agent::wait_for_one (Método)
Espera que cualquiera de los agentes especificados complete sus tareas.
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
El número de punteros de agente presentes en la matriz _PAgents._PAgents
Una matriz de punteros a los agentes que se van a esperar._Status
Una referencia a una variable donde se colocará el estado de agente._Index
Una referencia a una variable donde se colocará el índice de agente._Timeout
El tiempo máximo de espera, en milisegundos.
Comentarios
Se completa una tarea de agente cuando el agente entra en los estados agent_canceled o agent_done.
Si el parámetro _Timeout tiene un valor distinto de la constante COOPERATIVE_TIMEOUT_INFINITE, se produce la excepción operation_timed_out si la cantidad de tiempo especificada expira antes de que el agente haya completado su tarea.
Requisitos
Encabezado: agents.h
Espacio de nombres: simultaneidad