Функция SetThreadPriority

Declare Function SetThreadPriority Lib "kernel32" ( _
        ByVal hThread As Long,  _
        ByVal nPriority As Long) As Long

Функция SetThreadPriority устанавливает значение приоритета для заданного потока. Это значение, вместе с классом приоритета процесса потока, определяет базовый уровень приоритета потока.

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

В успешном случае возвращается ненулевое значение. В случае ошибки возвращается 0. Для получения кода ошибки используйте GetLastError.

Параметры

hThread
Дескриптор потока, значение приоритета которого должно быть установлено. Дескриптор должен иметь право доступа THREAD_SET_INFORMATION.
nPriority
Значение приоритета для потока. Этот параметр может быть одним из следующих значений:
Const THREAD_PRIORITY_ABOVE_NORMALПриоритет на 1 пункт выше класса приоритета
THREAD_PRIORITY_BELOW_NORMALПриоритет на 1 пункт ниже класса приоритета
THREAD_PRIORITY_HIGHESTПриоритет на 2 пункта выше класса приоритета
Const THREAD_PRIORITY_IDLE = -15базовый приоритет 1 для процессов IDLE_PRIORITY_CLASS, BELOW_NORMAL_PRIORITY_CLASS, NORMAL_PRIORITY_CLASS, ABOVE_NORMAL_PRIORITY_CLASS или HIGH_PRIORITY_CLASS и уровень базового приоритета 16 для процессов REALTIME_PRIORITY_CLASS
Const THREAD_PRIORITY_LOWEST = -2Приоритет на 2 пункта ниже класса приоритета
Const THREAD_PRIORITY_NORMAL = 0Нормальный приоритет класса приоритета
Const THREAD_PRIORITY_TIME_CRITICAL = 15базовый приоритета 15 для процессов IDLE_PRIORITY_CLASS, BELOW_NORMAL_PRIORITY_CLASS, NORMAL_PRIORITY_CLASS, ABOVE_NORMAL_PRIORITY_CLASS или HIGH_PRIORITY_CLASS и уровень базового приоритета 31 для процессов REALTIME_PRIORITY_CLASS

Этот параметр может быть также -7, -6, -5, -4, -3, 3, 4, 5, или 6.

Пример

смотри пример функции GetPriorityClass

Смотри также

GetPriorityClass, GetThreadPriority, SetPriorityClass

Категория

Процессы, нити и потоки