Поделиться через


Метод agent::wait_for_all

Ожидает, когда все указанные агенты выполнят своих задач.

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

Параметры

  • _Count
    Число указателей агента, присутствующих в массиве _PAgents.

  • _PAgents
    Массив указателей на агентов для ожидания.

  • _PStatus
    Указатель на массив состояний агентов. Каждое значение состояния будет представлять состояние соответствующего агента, когда метод выполняет возврат.

  • _Timeout
    Максимальное время ожидания в миллисекундах.

Заметки

Задача агента завершена, когда агент входит в состояния agent_canceled или agent_done.

Если параметр _Timeout имеет значение, отличное от констант COOPERATIVE_TIMEOUT_INFINITE, исключение operation_timed_out выбрасывается при истечении указанного промежутка времени до завершения задачи агентом.

Требования

Заголовок: agents.h

Пространство имен: concurrency

См. также

Ссылки

Класс agent

Метод agent::wait

Метод agent::wait_for_one

Перечисление agent_status