Метод 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