Método de IExecutionResource::CurrentSubscriptionLevel

Retorna o número de processador de virtual ativada raízes e inscrito externos threads atualmente associados ao segmento de hardware subjacentes que esse recurso de execução representa.

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 em execução são associados com o segmento de hardware. Isso inclui apenas os segmentos que o Gerenciador de recursos está ciente na forma de segmentos inscritos e raízes de processador virtual que estão executando ativamente o proxies de thread.

Chamar o método ISchedulerProxy::SubscribeCurrentThread, ou o método ISchedulerProxy::RequestInitialVirtualProcessors com o parâmetro doSubscribeCurrentThread definido como o valor true o nível de assinatura de um segmento de hardware é incrementado por um. Também retornará um IExecutionResource interface que representa a assinatura. 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 o nível de assinatura de um segmento de hardware é incrementado por um. Os métodos IVirtualProcessorRoot::Deactivate, ou IExecutionResource::Remove diminuir o nível de assinatura por um quando chamado em uma raiz ativado processador virtual.

O Gerenciador de recursos usa as informações de nível de assinatura como uma das maneiras em que você determinar quando mover recursos entre agendadores.

Requisitos

Cabeçalho: concrtrm.h

Namespace: Simultaneidade

Consulte também

Outros recursos

Estrutura de IExecutionResource