Compartir a través de


IExecutionResource::CurrentSubscriptionLevel (Método)

Devuelve el número de raíces del procesador virtual activadas y los subprocesos externos actualmente subscritos asociados al subproceso de hardware subyacente que representa este recurso de ejecución.

virtual unsigned int CurrentSubscriptionLevel() const =0;

Valor devuelto

El nivel de la suscripción actual.

Comentarios

El nivel de la suscripción le indica cuántos subprocesos de ejecución están asociados con el subproceso de hardware. Esto sólo incluye los subprocesos que el administrador de recursos considera en el formulario de subprocesos subscritos, y en las raíces del procesador virtual que están ejecutando activamente los proxy del subproceso.

Si se llama al método ISchedulerProxy::SubscribeCurrentThread o al método ISchedulerProxy::RequestInitialVirtualProcessors con el parámetro doSubscribeCurrentThread establecido en el valor true el nivel de suscripción de un subproceso del hardware se incrementa en uno. También devuelven una interfaz IExecutionResource que representa la suscripción. Una llamada correspondiente a IExecutionResource::Remove disminuye el nivel de la suscripción del subproceso del hardware por uno.

La acción de activar una raíz del procesador virtual mediante el método IVirtualProcessorRoot::Activate incrementa el nivel de la suscripción de un subproceso de hardware por uno. Los métodos IVirtualProcessorRoot::Deactivateo IExecutionResource::Remove disminuyen el nivel de la suscripción por uno cuando se invoca en una raíz de procesador virtual activada.

El administrador de recursos usa la información del nivel de la suscripción como uno de las maneras para determinar cuándo mover recursos entre programadores.

Requisitos

Encabezado: concrtrm.h

Espacio de nombres: simultaneidad

Vea también

Referencia

IExecutionResource (Estructura)