Compartir a través de


ICLRTask::NeedsPriorityScheduling (Método)

Obtiene un valor que indica si la tarea actual, que se está desactivando, debe marcarse como una prioridad alta para la reprogramación.

Sintaxis

HRESULT NeedsPriorityScheduling (  
    [out] BOOL *pbNeedsPriorityScheduling  
);  

Parámetros

pbNeedsPriorityRescheduling
[out] true, si el host debe intentar volver a programar la instancia de tarea actual lo antes posible; de lo contrario, false.

Valor devuelto

HRESULT Descripción
S_OK NeedsPriorityRescheduling se devolvió correctamente.
HOST_E_CLRNOTAVAILABLE El Common Language Runtime (CLR) no se ha cargado en un proceso o se encuentra en un estado en el que no puede ejecutar código administrado o procesar la llamada correctamente.
HOST_E_TIMEOUT Se agotó el tiempo de espera de la llamada.
HOST_E_NOT_OWNER El autor de la llamada no es el propietario del bloqueo.
HOST_E_ABANDONED Se canceló un evento mientras que una fibra o subproceso que estaba bloqueado lo estaba esperando.
E_FAIL Ocurrió un error grave desconocido. Si un método devuelve el valor E_FAIL, el CLR ya no se podrá usar en el proceso. Las llamadas que se hagan a los métodos de hospedaje posteriormente devolverán el valor HOST_E_CLRNOTAVAILABLE.

Comentarios

En situaciones en las que la tarea está cerca de ser recopilada por el recolector de elementos no utilizados, CLR establece el valor de pbNeedsPriorityScheduling en true, lo que indica la reprogramación de alta prioridad. Esto permite que el host vuelva a programar la tarea rápidamente, lo que minimiza el potencial de retrasos en la recolección de elementos no utilizados y permite que el host y el tiempo de ejecución cooperen en la conservación de recursos de memoria.

Requisitos

Plataformas: Vea Requisitos de sistema.

Encabezado: MSCorEE.h

Biblioteca: incluida como recurso en MSCorEE.dll

Versiones de .NET Framework: disponible a partir de la versión 2.0

Consulte también