Metoda Agent::wait_for_one
Některé zadané agenty k dokončení svého úkolu čeká.
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
);
Parametry
_Count
Počet ukazatelů agent v poli _PAgents._PAgents
Pole ukazatelů činitelům čekat._Status
Odkaz na proměnnou umístění stav agenta._Index
Odkaz na proměnnou umístění indexu agenta._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