Compartir a través de


IScheduler::RemoveVirtualProcessors (Método)

Inicia la eliminación de raíces del procesador virtual que se asignaron previamente a este programador.

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

Parámetros

  • ppVirtualProcessorRoots
    Una matriz de interfaces IVirtualProcessorRoot que representan las raíces del procesador virtual que se van a quitar.

  • count
    Número de interfaces IVirtualProcessorRoot en la matriz.

Comentarios

El administrador de recursos invoca el método RemoveVirtualProcessors para recuperar un conjunto inicial de raíces del procesador virtual a un programador. Se espera que el programador invoque el método Remove en cada interfaz cuando se hace con las raíces del procesador virtual. No use una interfaz IVirtualProcessorRoot cuando haya invocado el método Remove en ella.

El parámetro ppVirtualProcessorRoots señala a una matriz de interfaces. Entre el conjunto de raíces del procesador virtual que se van a quitar, las raíces que no se han activado nunca se pueden devolver inmediatamente usando el método Remove. Las raíces que se han activado y sean para ejecutar el trabajo o se hayan desactivado y están esperado a que llegue trabajo, se deberían devolver de forma asincrónica. El programador debe hacer todo lo posible para quitar la raíz del procesador virtual tan rápidamente como posible. El retraso en la eliminación de las raíces del procesador virtual puede producir la suscripción excesiva involuntaria dentro del programador.

Requisitos

Encabezado: concrtrm.h

Espacio de nombres: simultaneidad

Vea también

Referencia

IScheduler (Estructura)

IVirtualProcessorRoot (Estructura)

IScheduler::RemoveVirtualProcessors (Método)