Compartir a través de


IScheduler::NotifyResourcesExternallyIdle (Método)

Notifica a este programador que los subprocesos del hardware representados por el conjunto de raíces del procesador virtual en la matriz ppVirtualProcessorRoots no se están usando por otros programadores.

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

Parámetros

  • ppVirtualProcessorRoots
    Una matriz de interfaces IVirtualProcessorRoot asociadas con subprocesos del hardware en la que otros programadores se han vuelto inactivos.

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

Comentarios

Es posible que un subproceso de hardware determinado se asigne al mismo tiempo a varios programadores. Un motivo podría ser que no hay suficientes subprocesos de hardware en el sistema para satisfacer la simultaneidad mínima de todos los programadores, sin compartir los recursos. Otra posibilidad es que los recursos se asignen temporalmente a otros programadores cuando el programador propietario no los está usando, a través de la desactivación de todas sus raíces de procesador virtual de ese subproceso del hardware.

El número de subprocesos subscritos y raíces del procesador virtual activadas asociadas a ese subproceso del hardware, indican el nivel de suscripción de un subproceso de hardware. Desde el punto de vista de un programador determinado, el nivel de suscripción externo de un subproceso del hardware es la parte de la suscripción a la que otros programadores contribuyen. Las notificaciones que indican que los recursos están externamente no disponibles se envían a un programador cuando el nivel de suscripción externo para un subproceso del hardware llega hasta cero desde un valor positivo anterior.

Las notificaciones a través de este método solo se envían a los programadores que tienen una directiva donde el valor de la clave de directiva MinConcurrency es igual al valor de la clave de directiva MaxConcurrency. Para obtener más información sobre las directivas del programador, vea SchedulerPolicy.

Un programador que califica las notificaciones obtiene un conjunto de notificaciones iniciales cuando se crea, que indica si los recursos que le acaban de asignar están externamente no disponibles o inactivos.

Requisitos

Encabezado: concrtrm.h

Espacio de nombres: simultaneidad

Vea también

Referencia

IScheduler (Estructura)

IExecutionResource::CurrentSubscriptionLevel (Método)

IScheduler::NotifyResourcesExternallyBusy (Método)