Método IScheduler::RemoveVirtualProcessors
Inicia a remoção de raízes virtuais do processador que foram atribuídas anteriormente neste agendador.
virtual void RemoveVirtualProcessors(
_In_reads_(count) IVirtualProcessorRoot ** ppVirtualProcessorRoots,
unsigned int count
) =0;
Parâmetros
ppVirtualProcessorRoots
Uma matriz de IVirtualProcessorRoot interfaces que representa a raiz virtual do processador a ser removida.count
O número de IVirtualProcessorRoot interfaces na matriz.
Comentários
O Gerenciador de Recursos invoca o método de RemoveVirtualProcessors para executar novamente um conjunto de raízes virtuais do processador de um agendador. O agendador é esperado invocar o método de Remover em cada interface quando é feito com a raiz virtual do processador. Não use uma interface de IVirtualProcessorRoot quando você invoca o método de Remove nele.
Os pontos de ppVirtualProcessorRoots de parâmetro para uma matriz de interfaces. Entre o conjunto de raízes virtuais do processador a serem removidas, as raízes foram habilitadas nunca poderão ser retornadas imediatamente usando o método de Remove . As raiz que foram habilitadas e são um ou outro trabalho em execução, ou foram desativadas e estão aguardando o trabalho para chegar, devem ser retornadas de forma assíncrona. O agendador deve preencher cada tentativa de descarte do processador virtual para enraizar o mais rápido possível. Atrasar a remoção de raízes virtuais do processador pode resultar na sobresubscrição não intencional no agendador.
Requisitos
Cabeçalho: concrtrm.h
Namespace: simultaneidade