Класс Scheduler

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

class Scheduler;

Члены

Dd492385.collapse_all(ru-ru,VS.110).gifЗащищенные конструкторы

Имя

Описание

Конструктор Scheduler::Scheduler

Объект класса Scheduler можно создавать только с помощью методов фабрики или неявно.

Деструктор Scheduler::~Scheduler

Объект класса Scheduler неявно уничтожается, когда все внешние ссылки на него прекращают существование.

Dd492385.collapse_all(ru-ru,VS.110).gifОткрытые методы

Имя

Описание

Метод Scheduler::Attach

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

Метод Scheduler::Create

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

Метод Scheduler::CreateScheduleGroup

Перегружен.Создает новую группу расписания в планировщике.Версия, которая принимает параметр _Placement вызывает задачи в пределах вновь созданная группа расписания быть смещенной в отношении выполнения в расположении, указанном этим параметром.

Метод Scheduler::GetNumberOfVirtualProcessors

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

Метод Scheduler::GetPolicy

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

Метод Scheduler::Id

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

Метод Scheduler::IsAvailableLocation

Определяет, является ли заданный расположение доступно в планировщике.

Метод Scheduler::Reference

Увеличивает счетчик ссылок планировщика.

Метод Scheduler::RegisterShutdownEvent

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

Метод Scheduler::Release

Уменьшает счетчик ссылок планировщика.

Метод Scheduler::ResetDefaultSchedulerPolicy

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

Метод Scheduler::ScheduleTask

Перегружен.Назначает легкое задание в планировщике.Упрощенная задача - это будет помещена в группе расписания заданной средой выполнения.Версия, которая принимает параметр _Placement вызывает задачу быть смещенной в отношении выполнения в указанном месте.

Метод Scheduler::SetDefaultSchedulerPolicy

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

Заметки

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

Среда параллелизма создаст планировщик по умолчанию на каждый процесс для выполнения параллельной работы.Кроме того можно создать собственные экземпляры планировщика и управлять с помощью этого класса.

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

Scheduler

Требования

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

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

См. также

Ссылки

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

Класс Scheduler

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

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

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