Класс Scheduler
Представляет абстракцию для планировщика среды параллелизма.
class Scheduler;
Члены
Защищенные конструкторы
Имя |
Описание |
---|---|
Объект класса Scheduler можно создавать только с помощью методов фабрики или неявно. |
|
Объект класса Scheduler неявно уничтожается, когда все внешние ссылки на него прекращают существование. |
Открытые методы
Имя |
Описание |
---|---|
Присоединяет планировщик к контекста вызова.После выполнения возврата данным методом вызывающий контекст управляется планировщиком и планировщик становится текущим планировщиком. |
|
Создает новый планировщик, поведение которого описанного параметром _Policy, помещает исходную ссылку на планировщик и возвращает указатель на него. |
|
Перегружен.Создает новую группу расписания в планировщике.Версия, которая принимает параметр _Placement вызывает задачи в пределах вновь созданная группа расписания быть смещенной в отношении выполнения в расположении, указанном этим параметром. |
|
Возвращает текущее число виртуальных процессоров для планировщика. |
|
Возвращает копию политики, с которой создан планировщик. |
|
Возвращает уникальный идентификатор для планировщика. |
|
Определяет, является ли заданный расположение доступно в планировщике. |
|
Увеличивает счетчик ссылок планировщика. |
|
Приводит к тому, что дескриптору объекта события Windows, переданному в параметре _Event, направляется сигнал, когда планировщик завершает работу и удаляет себя.В момент получения событием сигнала вся работа, запланированная планировщику, завершена.Несколько завершение работы события можно зарегистрировать с помощью данного метода. |
|
Уменьшает счетчик ссылок планировщика. |
|
Сбросить по умолчанию политику планировщика по умолчанию среды выполнения.При следующем запуске планировщик по умолчанию будет создан, он использовал по умолчанию параметры времени выполнения политики. |
|
Перегружен.Назначает легкое задание в планировщике.Упрощенная задача - это будет помещена в группе расписания заданной средой выполнения.Версия, которая принимает параметр _Placement вызывает задачу быть смещенной в отношении выполнения в указанном месте. |
|
Позволяет использовать политику определенную пользователем для создания планировщика по умолчанию.Этот метод может быть вызван только при отсутствии планировщик по умолчанию не существует внутри процесса.После того как политика по умолчанию задана, она остается в силе до следующего вызова или допустимым SetDefaultSchedulerPolicy или методу ResetDefaultSchedulerPolicy. |
Заметки
Планировщик среды выполнения с параллелизмом использует контексты выполнения, сопоставить к контекстам выполнения операционной системы, например поток для выполнения работ в очереди к ним приложением.В любое время уровень параллелизма выполнения планировщика равен номеру виртуальный процессор, предоставленные ему диспетчером ресурсов.Виртуальный процессор является абстракцией для обработки ресурсов и сопоставляется с аппаратным потоком в базовой системе.Только одного контекста планировщика может выполняться для виртуального процессора в заданное время.
Среда параллелизма создаст планировщик по умолчанию на каждый процесс для выполнения параллельной работы.Кроме того можно создать собственные экземпляры планировщика и управлять с помощью этого класса.
Иерархия наследования
Scheduler
Требования
Заголовок: concrt.h
Параллелизм пространство имен: