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