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


Метод CurrentScheduler::Create

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

_CRTIMP static void __cdecl Create(
   const SchedulerPolicy& _Policy
);

Параметры

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

Заметки

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

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

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

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

Требования

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

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

См. также

Ссылки

Класс CurrentScheduler

Класс SchedulerPolicy

Метод CurrentScheduler::Detach

Метод Scheduler::Reference

Метод Scheduler::Release

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

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