Структура ISchedulerProxy
Интерфейс, по которому планировщики взаимодействуют со средой параллелизма диспетчера ресурсов для согласования выделения ресурсов.
struct ISchedulerProxy;
Члены
Открытые методы
Имя |
Описание |
---|---|
Связывает с прокси потоком контекст выполнения, если он еще не связан с одним. |
|
Создает новый корень виртуального процессора на аппаратном потоке, связанном с существующим ресурса выполнения. |
|
Запрашивает начальное распределения корней виртуальный процессор. Каждый корень виртуального процессор представляет возможность выполнения одного потока, который может выполнять работу для планировщика. |
|
Уведомляет диспетчер ресурсов, что выключается планировщик. Это приведет к тому, что диспетчер ресурсов немедленно освободит все ресурсы, предоставленные планировщику. |
|
Регистрирует текущий поток на диспетчере ресурсов, связывая его с данным планировщиком. |
|
Отсоединяет прокси-поток от контекста выполнения заданного параметром pContext и возвращает его в свободный пул прокси потоков фабрики. Этот метод может быть вызвана только на контекст выполнения, который был привязан через метод ISchedulerProxy::BindContext и еще не начата, будучи параметром pContext вызова метода IThreadProxy::SwitchTo. |
Заметки
Диспетчер ресурсов передает интерфейс ISchedulerProxy всем планировщикам, которые регистрируют его, используя метод IResourceManager::RegisterScheduler.
Иерархия наследования
Требования
Заголовок: concrtrm.h
Пространство имен: Concurrency