Compartir a través de


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.

NotaNota

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

Vea también

Referencia

ICLRTask (Interfaz)

ICLRTaskManager (Interfaz)

IHostTask (Interfaz)

IHostTask::GetPriority (Método)

IHostTaskManager (Interfaz)

Thread