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


Метод CurrentScheduler::Create

Создает новый планировщик функциональности, описанную параметром _Policy и вложение его к контексту вызова.Созданный новый планировщик становится текущим планировщиком для вызывающего контекста.

static void __cdecl Create(
   const SchedulerPolicy& _Policy
);

Параметры

  • _Policy
    Политики планировщика, которая описывает расширения функциональности созданного планировщика.

Заметки

Вложение планировщика вызывающему контексту неявно устанавливает счетчик ссылок в планировщике.

После того как планировщик создан с помощью метода Create, необходимо вызвать метод CurrentScheduler::Detach в некоторый момент в будущем, чтобы завершить работу планировщика.

Если этот метод вызван из контекста, в котором уже вложен в другой планировщику существующий планировщик вспомнен, что и предыдущий планировщик и вновь созданный планировщик становится текущим планировщиком.При вызове метода CurrentScheduler::Detach на более последний шаг извлекается предыдущий планировщик как текущий планировщик.

Этот метод может создавать различные исключения, в том числе scheduler_resource_allocation_error и invalid_scheduler_policy_value.

Требования

заголовок: concrt.h

Параллелизм пространство имен:

См. также

Ссылки

Класс CurrentScheduler

Класс SchedulerPolicy

Метод CurrentScheduler::Detach

Метод Scheduler::Reference

Метод Scheduler::Release

Основные понятия

Планировщик задач (среда выполнения с параллелизмом)