Udostępnij za pośrednictwem


Metoda Agent::wait_for_one

Czeka na jeden z określonych agentów do wykonania jej zadań.

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
    Liczbę wskaźników agenta w tablicy _PAgents.

  • _PAgents
    Tablica wskaźników do czynników oczekiwania.

  • _Status
    Odwołanie do zmiennej, gdzie zostanie umieszczone stan agenta.

  • _Index
    Odwołanie do zmiennej, gdzie zostanie umieszczony indeks agenta.

  • _Timeout
    Maksymalny czas, dla którego oczekiwania w milisekundach.

Uwagi

Agent zadania wejścia agenta agent_canceled lub agent_done Państwa.

Jeśli parametr _Timeout ma wartość inną niż stała COOPERATIVE_TIMEOUT_INFINITE, wyjątek operation_timed_out jest generowany, jeśli w określonym czasie wygaśnie, zanim agent ukończył zadanie.

Wymagania

Nagłówek: agents.h

Obszar nazw: współbieżności

Zobacz też

Informacje

Agent klasy

Metoda Agent::wait

Metoda Agent::wait_for_all

Wyliczanie agent_status