Самоучитель по программированию систем защиты

       

Относительный приоритет



Таблица 4. Относительный приоритет

Относительный приоритет

THREAD PRIORITY TIME CRITICAL

15 (31)

THREAD PRIORITY HIGHEST



+2

THREAD PRIORITY ABOVE NORMAL

+1

THREAD PRIORITY NORMAL

+0

THREAD PRIORITY BELOW NORMAL

-1

THREAD PRIORITY LOWEST

-2

THREAD PRIORITY IDLE

1 (16)

Два значения, обозначающие минимальное и максимальное значение приоритета внутри диапазона динамических приоритетов и приоритетов реального времени - это THREAD_PRIORITY_IDLE и THREAD_PRIORITY_ TIME_CRITICAL. Для диапазона динамических приоритетов они обозначают базовые приоритеты 1 и 15, а для диапазона приоритетов реального времени - 16 и 31 соответственно.

Любой поток всегда создается с относительным приоритетом THREAD_ PRJORITY_NORMAL. Соответствующие значения базового приоритета в зависимости от класса приоритета указаны в таблице 3.

Относительный приоритет потока может быть получен/изменен с помощью WIN32-функций GetThreadPriority()/SetThreadPriority().

Необходимо отметить, что служебные потоки ОС, производящие операции с мышью и клавиатурой, а также некоторые файловые операции, работают с приоритетом реального времени. Поэтому использование пользовательскими потоками таких приоритетов может повлиять на корректность функционирования ОС.

 



Содержание раздела