Método de IScheduler::RemoveVirtualProcessors

Inicia a remoção das raízes do processador virtual que anteriormente foram alocados para este Agendador.

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

Parâmetros

  • ppVirtualProcessorRoots
    Uma matriz de IVirtualProcessorRoot interfaces que representa as raízes do processador virtual a ser removido.

  • count
    O número de IVirtualProcessorRoot interfaces no array.

Comentários

O Gerenciador de recursos invoca o RemoveVirtualProcessors método para retornar um conjunto de raízes do processador virtual do Agendador. O Agendador é esperado para chamar o Remover método em cada interface quando ele é feito com as raízes do processador virtual. Não use um IVirtualProcessorRoot interface depois de você ter chamado a Remove método de proprietário.

O parâmetro ppVirtualProcessorRoots aponta para uma matriz de interfaces. Entre o conjunto de raízes do processador virtual a ser removido, as raízes nunca foram ativadas podem ser retornados imediatamente usando o Remove método. As raízes tenham sido ativadas e o trabalho em execução, ou foram desativadas e estão aguardando o trabalho chegar, devem ser retornadas assincronamente. O Agendador deve tornar cada tentativa de remover a raiz virtual do processador mais rápido possível. Atrasar a remoção das raízes virtuais do processador pode resultar em excesso de assinatura não intencional dentro do Agendador.

Requisitos

Cabeçalho: concrtrm.h

Namespace: Simultaneidade

Consulte também

Referência

Estrutura de IScheduler

Estrutura de IVirtualProcessorRoot

Outros recursos

Método de IScheduler::RemoveVirtualProcessors