Compartir a través de


IExecutionResource::Remove (Método)

Devuelve este recurso de ejecución al administrador de recursos.

virtual void Remove(
   _Inout_ IScheduler * pScheduler
) =0;

Parámetros

  • pScheduler
    Una interfaz al programador que realiza la solicitud para quitar este recurso de ejecución.

Comentarios

Use este método para devolver los recursos de ejecución independientes, así como los recursos de ejecución asociados a raíces del procesador virtual para el administrador de recursos.

Si se trata de un recurso de ejecución independiente que recibió de cualquiera de los métodos ISchedulerProxy::SubscribeCurrentThread o ISchedulerProxy::RequestInitialVirtualProcessors, al llamar al método Remove, finalizará la suscripción del subproceso para cuya representación fue creado el recurso. Es necesario que finalice todas las suscripciones del subproceso antes de cerrar un proxy del programador y debe llamar Remove desde el subproceso que creó la suscripción.

El procesador virtual, raíces, se puede cambiar también el administrador de recursos invocando el método de Remove , porque la interfaz IVirtualProcessorRoot hereda de la interfaz de IExecutionResource . Puede necesitar devolver o una raíz del procesador virtual en respuesta a una llamada al método IScheduler::RemoveVirtualProcessors, o cuando haya terminado con una suscripción excesiva de la raíz del procesador virtual que obtuvo en el método ISchedulerProxy::CreateOversubscriber. Para las raíces del procesador virtual, no hay ninguna restricción en la que el subproceso puede invocar el método Remove.

Se produce invalid_argument si el parámetro pScheduler se establece en NULL.

Se produce invalid_operation si el parámetro pScheduler es diferente del programador para el que este recurso de ejecución se creó, o, con un recurso de ejecución independiente, si el subproceso actual es diferente del subproceso que creó la suscripción del subproceso.

Requisitos

Encabezado: concrtrm.h

Espacio de nombres: simultaneidad

Vea también

Referencia

IExecutionResource (Estructura)

invalid_argument (Clase)

invalid_operation (Clase)