Поделиться через


Функция SetThreadPriorityBoost (processthreadsapi.h)

Отключает или включает возможность системы временно повысить приоритет потока.

Синтаксис

BOOL SetThreadPriorityBoost(
  [in] HANDLE hThread,
  [in] BOOL   bDisablePriorityBoost
);

Параметры

[in] hThread

Дескриптор для потока, приоритет которого должен быть увеличен. Дескриптор должен иметь право доступа к THREAD_SET_INFORMATION или THREAD_SET_LIMITED_INFORMATION . Дополнительные сведения см. в разделе Безопасность потоков и права доступа.

Windows Server 2003 и Windows XP: Дескриптор должен иметь право доступа THREAD_SET_INFORMATION .

[in] bDisablePriorityBoost

Если этот параметр имеет значение TRUE, динамическое повышение отключено. Если параметр имеет значение FALSE, включено динамическое повышение.

Возвращаемое значение

Если функция выполняется успешно, возвращается ненулевое значение.

Если функция выполняется неудачно, возвращается нулевое значение. Дополнительные сведения об ошибке можно получить, вызвав GetLastError.

Комментарии

Когда поток выполняется в одном из классов динамического приоритета, система временно повышает приоритет потока при выходе из состояния ожидания. Если метод SetThreadPriorityBoost вызывается с параметром DisablePriorityBoost , равным TRUE, приоритет потока не увеличивается. Чтобы восстановить нормальное поведение, вызовите команде SetThreadPriorityBoost , а параметру DisablePriorityBoost присвоено значение FALSE.

Требования

Требование Значение
Минимальная версия клиента Windows XP [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2003 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header processthreadsapi.h (включая Windows.h в Windows Server 2003, Windows Vista, Windows 7, Windows Server 2008 Windows Server 2008 R2)
Библиотека Kernel32.lib
DLL Kernel32.dll

См. также

GetThreadPriorityBoost

OpenThread

Повышение приоритета

Функции процессов и потоков

Приоритеты планирования

Потоки