Partager via


agent::wait_for_one, méthode

Attend qu'un des agents spécifiés ait terminé sa tâche.

_CRTIMP2 static void __cdecl wait_for_one(
   size_t _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

Espace de noms d'accès : Concurrency

Voir aussi

Référence

agent, classe

agent::wait, méthode

agent::wait_for_all, méthode

agent_status, énumération