Freigeben über


agent::wait-Methode

Wartet auf einen Agent, um seine Aufgabe abzuschließen.

static agent_status __cdecl wait(
   _Inout_ agent * _PAgent,
   unsigned int _Timeout = COOPERATIVE_TIMEOUT_INFINITE
);

Parameter

  • _PAgent
    Ein Zeiger Agent gewartet wird.

  • _Timeout
    Die maximale Zeit, sodass die in Millisekunden wartet.

Rückgabewert

agent_status des Agents, wenn der Wartevorgang ausführt.Dies kann entweder agent_canceled oder agent_done sein.

Hinweise

Eine Agent aufgabe wird abgeschlossen, wenn der Agent die agent_canceled oder agent_done Zustände eintritt.

Wenn der Parameter _Timeout einen anderen Wert als Zeichenfolgenkonstante COOPERATIVE_TIMEOUT_INFINITE hat, wird die Ausnahme operation_timed_out ausgelöst, wenn die angegebene Zeitdauer abläuft, bevor der Agent die Aufgabe abgeschlossen hat.

Anforderungen

Header: agents.h

Namespace: Parallelität

Siehe auch

Referenz

agent-Klasse

agent::wait_for_all-Methode

agent::wait_for_one-Methode

agent_status-Enumeration