Compartir a través de


IVirtualProcessorRoot::Activate (Método)

Hace que el proxy del subproceso asociado a la interfaz del contexto de ejecución pContext empiece a ejecutarse en esta raíz de procesador virtual.

virtual void Activate(
   _Inout_ IExecutionContext * pContext
) =0;

Parámetros

  • pContext
    Una interfaz al contexto de ejecución que se enviará en esta raíz del procesador virtual.

Comentarios

El administrador de recursos proporcionará un proxy del subproceso si uno no está asociado a la interfaz del contexto de ejecución pContext

El método Activate se puede usar para empezar a ejecutar el trabajo en una nueva raíz del procesador virtual que devuelve el administrador de recursos, para o reanudar el proxy del subproceso en una raíz del procesador virtual que se ha desactivado o que está a punto de desactivarse. Vea IVirtualProcessorRoot::Deactivate para obtener más información sobre desactivación. Cuando se reanuda una raíz del procesador virtual desactivada, el parámetro pContext debe ser igual que el parámetro utilizado para desactivar la raíz del procesador virtual.

Una vez activada por primera vez una raíz del procesador virtual, los pares subsiguientes de llamadas a Deactivate y Activate pueden correr entre sí. Esto significa que es aceptable para el administrador de recursos para que reciba una llamada a Activate antes de recibir la llamada al método Deactivate para el que fue creado.

Al activar una raíz del procesador virtual, se señala al administrador de recursos que esta raíz del procesador virtual está actualmente ocupada con trabajo. Si su programador no puede encontrar ningún trabajo para ejecutar en esta raíz, se espera que invoque el método Deactivate que informa al administrador de recursos de que la raíz del procesador virtual está inactiva. El administrador de recursos usa estos datos para equilibrar la carga del sistema.

Se produce invalid_argument si el argumento pContext tiene el valor NULL.

Se produce invalid_operation si el argumento pContext no representa el contexto de ejecución que fue enviado recientemente por esta raíz del procesador virtual.

La acción de activar una raíz del procesador virtual aumenta el nivel de la suscripción del subproceso de hardware subyacente por uno. Para obtener más información sobre niveles de la suscripción, vea IExecutionResource::CurrentSubscriptionLevel.

Requisitos

Encabezado: concrtrm.h

Espacio de nombres: simultaneidad

Vea también

Referencia

IVirtualProcessorRoot (Estructura)

IVirtualProcessorRoot::Deactivate (Método)

IExecutionResource::CurrentSubscriptionLevel (Método)