agent::wait_for_all-Methode
Wartet, bis alle angegebenen Agents die Ausführung ihrer Aufgaben abschließen.
static void __cdecl wait_for_all(
size_t _Count,
_In_reads_(_Count) agent ** _PAgents,
_Out_writes_opt_(_Count) agent_status * _PStatus = NULL,
unsigned int _Timeout = COOPERATIVE_TIMEOUT_INFINITE
);
Parameter
_Count
Die Anzahl der Agentzeiger im Array _PAgents._PAgents
Ein Array von Zeigern auf die Agents, auf die gewartet wird._PStatus
Ein Zeiger auf ein Array von Agent-Status.Jeder Statuswert stellt den Status des zugehörigen Agents dar, wenn die Methode zurückkehrt._Timeout
Die maximale Zeit, die gewartet werden soll, in Millisekunden.
Hinweise
Eine Agent-Aufgabe ist abgeschlossen, wenn sich der Agent im Zustand agent_canceled oder agent_done befindet.
Wenn der Parameter _Timeout einen anderen Wert als den konstanten Wert COOPERATIVE_TIMEOUT_INFINITE hat, wird die Ausnahme operation_timed_out ausgelöst, falls die angegebene Wartezeit abläuft, bevor der Agent seine Aufgabe abgeschlossen hat.
Anforderungen
Header: agents.h
Namespace: Parallelität