Compartilhar via


Estrutura IExecutionResource

Uma abstração para um thread de hardware.

struct IExecutionResource;

Membros

Métodos Públicos

Nome

Descrição

Método IExecutionResource::CurrentSubscriptionLevel

Retorna o número de raízes virtuais ativadas de processador e os threads externos assinados associado atualmente com o thread de hardware subjacente esse recurso de execução representam.

Método IExecutionResource::GetExecutionResourceId

Retorna um identificador exclusivo para o thread de hardware que esse recurso de execução representa.

Método IExecutionResource::GetNodeId

Retorna um identificador exclusivo do nó de processador que esse recurso de execução pertence.

Método IExecutionResource::Remove

Retorna esse recurso de execução para o Gerenciador de Recursos.

Comentários

Os recursos de execução autônomas do ou podem ser associados a raiz virtual do processador. Um recurso de execução autônoma é criado quando um thread em seu aplicativo cria uma assinatura de thread. Os métodos ISchedulerProxy::SubscribeThread e ISchedulerProxy::RequestInitialVirtualProcessors criam assinaturas de thread, e retornam uma interface de IExecutionResource que representa a assinatura. Criar uma assinatura de thread é uma maneira de informar o Gerenciador de Recursos que um determinado thread participará de trabalho em fila a um agendador, junto com as raiz que virtuais do processador o Gerenciador de Recursos atribui ao agendador. O Gerenciador de Recursos usa as informações para evitar oversubscribing os threads de hardware onde possível.

Hierarquia de Herança

IExecutionResource

Requisitos

Cabeçalho: concrtrm.h

Namespace: simultaneidade

Consulte também

Referência

Namespace Concurrency

Estrutura IVirtualProcessorRoot

Método ISchedulerProxy::SubscribeCurrentThread

Método ISchedulerProxy::RequestInitialVirtualProcessors