Поделиться через


Структура IExecutionResource

Абстракция для аппаратного потока.

struct IExecutionResource;

Члены

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

Имя

Описание

Метод IExecutionResource::CurrentSubscriptionLevel

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

Метод IExecutionResource::GetExecutionResourceId

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

Метод IExecutionResource::GetNodeId

Возвращает уникальный идентификатор для узла процессора, к которому принадлежит этот ресурс выполнения.

Метод IExecutionResource::Remove

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

Заметки

Ресурсы выполнения могут быть автономными или связанными с корнями виртуального процессор. Автономный ресурс выполнения создается, когда поток в приложении создает подписку потока. Методы ISchedulerProxy::SubscribeThread и ISchedulerProxy::RequestInitialVirtualProcessors создают подписки потоков и возвращают интерфейс IExecutionResource, представляющий подписку. Создание подписки потока является способом информирования диспетчер ресурсов, что данный поток будет участвовать в работе, поставленной в очередь планировщика, вместе с корнями виртуальных процессоров, назначенные диспетчером ресурсов планировщику. Диспетчер ресурсов использует сведения, чтобы избежать переподписки аппаратных потоков, где может.

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

IExecutionResource

Требования

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

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

См. также

Ссылки

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

Структура IVirtualProcessorRoot

Другие ресурсы

Метод ISchedulerProxy::SubscribeCurrentThread

Метод ISchedulerProxy::RequestInitialVirtualProcessors