Метод agent::wait_for_one
Ожидает, когда любой из указанных агентов выполнят своих задач.
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
);
Параметры
_Count
Число указателей агента, присутствующих в массиве _PAgents._PAgents
Массив указателей на агентов для ожидания._Status
Ссылка на переменную, в которую будет помещен статус агента._Index
Ссылка на переменную, в которую будет помещен индекс агента._Timeout
Максимальное время ожидания в миллисекундах.
Заметки
Задача агента завершена, когда агент входит в состояния agent_canceled или agent_done.
Если параметр _Timeout имеет значение, отличное от констант COOPERATIVE_TIMEOUT_INFINITE, исключение operation_timed_out выбрасывается при истечении указанного промежутка времени до завершения задачи агентом.
Требования
Заголовок: agents.h
Пространство имен: concurrency