Metodo agent::wait_for_one
Consente di attendere uno degli agenti specificati per completare la relativa attività.
_CRTIMP2 static void __cdecl wait_for_one(
size_t _Count,
agent ** _PAgents,
agent_status& _Status,
size_t& _Index,
unsigned int _Timeout = COOPERATIVE_TIMEOUT_INFINITE
);
Parametri
_Count
Numero di puntatori agente presenti nella matrice _PAgents._PAgents
Matrice di puntatori agli agenti da attendere._Status
Riferimento a una variabile in cui sarà posizionato lo stato dell'agente._Index
Riferimento a una variabile in cui verrà collocato l'indice agente._Timeout
Tempo massimo di attesa in millisecondi.
Note
Un'attività dell'agente viene completata quando l'agente immette gli stati agent_canceled o agent_done.
Se il parametro _Timeout dispone di un valore diverso dalla costante COOPERATIVE_TIMEOUT_INFINITE, l'eccezione operation_timed_out viene generata se la quantità specificata di tempo scade prima l'agente abbia completato la sua attività.
Requisiti
Header: agents.h
Spazio dei nomi: Concurrency