Compartilhar via


Método de IScheduler::NotifyResourcesExternallyIdle

Notifica este Agendador de threads de hardware representados pelo conjunto de raízes virtuais do processador na matriz ppVirtualProcessorRoots não estão sendo usados por outros agendadores.

virtual void NotifyResourcesExternallyIdle(
   _In_reads_(count) IVirtualProcessorRoot ** ppVirtualProcessorRoots,
   unsigned int count
) =0;

Parâmetros

  • ppVirtualProcessorRoots
    Uma matriz de IVirtualProcessorRoot interfaces associadas aos segmentos de hardware no qual outros agendadores têm se tornado ociosos.

  • count
    O número de IVirtualProcessorRoot interfaces na matriz.

Comentários

É possível que um thread de hardware específico a ser atribuído a vários agendadores ao mesmo tempo.Uma razão para isso pode ser que não haja suficiente segmentos de hardware do sistema para satisfazer a simultaneidade mínima para todos os agendadores, sem compartilhamento de recursos.Outra possibilidade é que os recursos temporariamente são atribuídos a outros agendadores quando o Agendador proprietário não estiver usando, por meio de todas as suas raízes de processador virtual para esse segmento de hardware que está sendo desativado.

O nível de assinatura de um thread de hardware é indicado pelo número de segmentos inscritos e ativado raízes virtuais processador associados ao thread de hardware.Do ponto de vista do programador específico, o nível de assinatura externa de um thread de hardware é a parte de outros agendadores contribuem para uma assinatura.Que recursos estão ocupados externamente de notificações são enviadas para um programador quando o nível de assinatura externa para um thread de hardware cai para zero a partir de um valor positivo anterior.

Só são enviadas notificações através desse método para agendadores têm uma diretiva de onde o valor para o MinConcurrency chave de política é igual ao valor de MaxConcurrency chave de política.Para obter mais informações sobre diretivas do Agendador, consulte SchedulerPolicy.

Um programador que se qualifica para notificações obtém um conjunto de notificações iniciais quando ele é criado, informando-se os recursos que apenas foi atribuído estão ocupadas ou ociosas externamente.

Requisitos

Cabeçalho: concrtrm.h

Namespace: concorrência

Consulte também

Referência

Estrutura de IScheduler

Método de IExecutionResource::CurrentSubscriptionLevel

Método de IScheduler::NotifyResourcesExternallyBusy