Относительный приоритет
Таблица 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().
Необходимо отметить, что служебные потоки ОС, производящие операции с мышью и клавиатурой, а также некоторые файловые операции, работают с приоритетом реального времени. Поэтому использование пользовательскими потоками таких приоритетов может повлиять на корректность функционирования ОС.