agent::wait_for_one, méthode
Attend qu'un des agents spécifiés ait terminé sa tâche.
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
);
Paramètres
_Count
Le nombre de pointeurs d'agent présent dans le tableau _PAgents._PAgents
Tableau de pointeurs vers les agents à attendre._Status
Référence à une variable où l'état d'agent sera placé._Index
Référence à une variable où l'index d'agent sera placé._Timeout
Durée maximale d'attente, en millisecondes.
Notes
Une tâche d'agent est terminée lorsque l'agent passe à l'état agent_canceled ou agent_done.
Si le _Timeout de paramètre a une valeur autre que le COOPERATIVE_TIMEOUT_INFINITEconstant, l' operation_timed_out d'exception est jeté si la durée spécifiée expire avant l'agent a complété sa tâche.
Configuration requise
En-tête : agents.h
Accès concurrentiel del'espace de noms :