IHostTask::SetPriority (Método)
Solicita que el host ajuste el nivel de prioridad de subprocesamiento para la tarea representada por la instancia de IHostTask actual.
HRESULT SetPriority (
[in] int newPriority
);
Parámetros
- newPriority
[in] Entero que representa el valor de prioridad de subproceso solicitado para la tarea representada por la instancia de IHostTask actual.
Valor devuelto
HRESULT |
Descripción |
---|---|
S_OK |
SetPriority finalizó correctamente. |
HOST_E_CLRNOTAVAILABLE |
Common Language Runtime (CLR) no se ha cargado en un proceso o está en un estado en el que no puede ejecutar el 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 llamador no posee el bloqueo. |
HOST_E_ABANDONED |
Se canceló un evento mientras una fibra o un subproceso bloqueado estaba esperándole. |
E_FAIL |
Se ha producido un error catastrófico desconocido. Si un método devuelve E_FAIL, CLR no se puede seguir utilizando en el proceso. Las llamadas subsiguientes a métodos de hospedaje devuelven HOST_E_CLRNOTAVAILABLE. |
Comentarios
A los subprocesos se les concede tiempo de procesamiento usando un sistema de operación por turnos que depende en parte del nivel de prioridad de un subproceso. SetPriority permite al CLR establecer ese nivel de prioridad de subprocesos en la tarea actual. Se admiten los valores de newPriority siguientes.
THREAD_PRIORITY_ABOVE_NORMAL
THREAD_PRIORITY_BELOW_NORMAL
THREAD_PRIORITY_HIGHEST
THREAD_PRIORITY_IDLE
THREAD_PRIORITY_LOWEST
THREAD_PRIORITY_NORMAL
THREAD_PRIORITY_TIME_CRITICAL
CLR llama a SetPriority cuando el código de usuario modifica el valor de Thread.Priority. El host puede definir sus propios algoritmos para la asignación de las prioridades de subproceso, y es libre de omitir esta solicitud.
Nota |
---|
Si el nivel de prioridad de subproceso cambia, SetPriority no informará de ello.Llame a IHostTask::GetPriority para determinar el valor del nivel de prioridad de subprocesamiento de la tarea. |
La función de Win32 SetThreadPriority define los valores de los niveles de prioridad de subprocesamiento. Para obtener más información sobre la prioridad de los subprocesos, consulte la documentación de la plataforma Windows.
Requisitos
Plataformas: vea Requisitos de sistema de .NET Framework.
Encabezado: MSCorEE.h
Biblioteca: Se incluye como recurso en MsCorEE.dll
Versiones de .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0