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