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


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

См. также

Ссылки

Класс agent

Метод agent::wait

Метод agent::wait_for_all

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