Sdílet prostřednictvím


Metoda Agent::wait_for_all

Čeká všechny zadané agenty k dokončení úkolů.

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
);

Parametry

  • _Count
    Počet ukazatelů agent v poli _PAgents.

  • _PAgents
    Pole ukazatelů činitelům čekat.

  • _PStatus
    Ukazatele na matici agent stavy.Každá hodnota stavu bude představovat stav odpovídající agent při metoda vrátí.

  • _Timeout
    Maximální doba, pro kterou čekat v milisekundách.

Poznámky

Dokončení úkolu agent, zadá agent agent_canceled nebo agent_done státy.

Pokud parametr _Timeout má hodnotu než konstanta COOPERATIVE_TIMEOUT_INFINITE, výjimka operation_timed_out když specifikovaný čas vyprší agent dokončí úlohu.

Požadavky

Záhlaví: agents.h

Obor názvů: souběžnosti

Viz také

Referenční dokumentace

Agent třídy

Metoda Agent::wait

Metoda Agent::wait_for_one

Výčet agent_status