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