Compartilhar via


Método de IExecutionResource::CurrentSubscriptionLevel

Retorna o número de processadores virtuais ativadas raízes e inscrito externos threads atualmente associados ao thread de hardware subjacentes que representa esse recurso de execução.

virtual unsigned int CurrentSubscriptionLevel() const =0;

Valor de retorno

O nível de assinatura atual.

Comentários

O nível de assinatura informa quantos segmentos de execução estão associados com o thread de hardware.Isso inclui somente threads, o Gerenciador de recursos está ciente na forma de segmentos inscritos e raízes de processador virtual são execução proxies de thread.

Chamar o método ISchedulerProxy::SubscribeCurrentThread, ou o método ISchedulerProxy::RequestInitialVirtualProcessors com o parâmetro doSubscribeCurrentThread definir o valor true aumenta o nível de assinatura de um thread de hardware por um.Também retornará uma IExecutionResource interface que representa a inscrição.Uma chamada correspondente para o IExecutionResource::Remove diminui o nível de assinatura do segmento de hardware por um.

O ato de ativação de uma raiz virtual do processador usando o método IVirtualProcessorRoot::Activate aumenta o nível de assinatura de um thread de hardware por um.Os métodos IVirtualProcessorRoot::Deactivate, ou IExecutionResource::Remove diminuir o nível de assinatura por um quando chamado em uma raiz de processador virtual ativada.

O Gerenciador de recursos usa informações do nível de assinatura como uma das maneiras de determinar quando mover recursos entre agendadores.

Requisitos

Cabeçalho: concrtrm.h

Namespace: concorrência

Consulte também

Referência

Estrutura de IExecutionResource