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


Класс CurrentScheduler

Представляет абстракцию для текущего планировщика, связанного с вызывающим контекстом.

class CurrentScheduler;

Члены

Открытые методы

Имя

Описание

Метод CurrentScheduler::Create

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

Метод CurrentScheduler::CreateScheduleGroup

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

Метод CurrentScheduler::Detach

Отсоединяет текущий планировщик от вызывающего контекста и восстанавливает ранее присоединенный планировщик как текущего планировщика, если таковой существует. После выполнения возврата данным методом вызывающий контекст затем управляется планировщиком, который ранее был присоединен к контексту через метод CurrentScheduler::Create или Scheduler::Attach.

Метод CurrentScheduler::Get

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

Метод CurrentScheduler::GetNumberOfVirtualProcessors

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

Метод CurrentScheduler::GetPolicy

Возвращает копию политики, с которой создан текущий планировщик.

Метод CurrentScheduler::Id

Возвращает уникальный идентификатор для текущего планировщика.

Метод CurrentScheduler::RegisterShutdownEvent

Приводит к тому, что дескриптору объекта события Windows, переданному в параметре _ShutdownEvent, направляется сигнал, когда планировщик, связанный с текущим контекстом, завершает работу и удаляет себя. В момент получения событием сигнала вся работа, запланированная планировщику, завершена. Через этот метод может быть зарегистрировано несколько событий завершения работы.

Метод CurrentScheduler::ScheduleTask

Назначает легкое задание внутри планировщика, связанного с контекстом вызывающим. Облегченная задача будет размещена в группу расписаний по выбору среды выполнения.

Заметки

Если нет планировщика (см. Планировщик), связанного с вызывающим контекстом, многие методы в классе CurrentScheduler приведут к вложению планировщика по умолчанию процесса. Это может также подразумевает, что планировщик по умолчанию процесса создается во время такого вызова.

Иерархия наследования

CurrentScheduler

Требования

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

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

См. также

Ссылки

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

Класс Scheduler

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

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

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