Структура ISchedulerProxy

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

struct ISchedulerProxy;

Члены

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

Name

Описание

Метод ISchedulerProxy::BindContext

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

Метод ISchedulerProxy::CreateOversubscriber

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

Метод ISchedulerProxy::RequestInitialVirtualProcessors

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

Метод ISchedulerProxy::Shutdown

Уведомляет диспетчер ресурсов, что выключается планировщик. Это приведет к тому, что диспетчер ресурсов немедленно освободит все ресурсы, предоставленные планировщику.

Метод ISchedulerProxy::SubscribeCurrentThread

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

Метод ISchedulerProxy::UnbindContext

Отсоединяет прокси-поток от контекста выполнения заданного параметром pContext и возвращает его в свободный пул прокси потоков фабрики. Этот метод может быть вызвана только на контекст выполнения, который был привязан через метод ISchedulerProxy::BindContext и еще не начата, будучи параметром pContext вызова метода IThreadProxy::SwitchTo.

Заметки

Диспетчер ресурсов передает интерфейс ISchedulerProxy всем планировщикам, которые регистрируют его, используя метод IResourceManager::RegisterScheduler.

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

ISchedulerProxy

Требования

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

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

См. также

Ссылки

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

Структура IScheduler

Структура IThreadProxy

Структура IVirtualProcessorRoot

Структура IResourceManager