|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
GetThreadPriority
The GetThreadPriority function returns the priority value for the specified thread. This value, together with the priority class of the thread's process, determines the thread's base-priority level.
int GetThreadPriority(
HANDLE hThread // handle to thread );
Parameters
hThread
Identifies the thread. Windows NT: The handle must have THREAD_QUERY_INFORMATION access. For more information, see Thread Objects.
Return Values
If the function succeeds, the return value is the thread's priority level. If the function fails, the return value is THREAD_PRIORITY_ERROR_RETURN. To get extended error information, call GetLastError. The thread's priority level is one of the following values:
Priority Meaning THREAD_PRIORITY_ABOVE_NORMAL Indicates 1 point above normal priority for the priority class. THREAD_PRIORITY_BELOW_NORMAL Indicates 1 point below normal priority for the priority class. THREAD_PRIORITY_HIGHEST Indicates 2 points above normal priority for the priority class. THREAD_PRIORITY_IDLE Indicates a base-priority level of 1 for IDLE_PRIORITY_CLASS, NORMAL_PRIORITY_CLASS, or HIGH_PRIORITY_CLASS processes, and a base-priority level of 16 for REALTIME_PRIORITY_CLASS processes. THREAD_PRIORITY_LOWEST Indicates 2 points below normal priority for the priority class. THREAD_PRIORITY_NORMAL Indicates normal priority for the priority class. THREAD_PRIORITY_TIME_CRITICAL Indicates a base-priority level of 15 for IDLE_PRIORITY_CLASS, NORMAL_PRIORITY_CLASS, or HIGH_PRIORITY_CLASS processes, and a base-priority level of 31 for REALTIME_PRIORITY_CLASS processes.
Remarks
Every thread has a base-priority level determined by the thread's priority value and the priority class of its process. The operating system uses the base-priority level of all executable threads to determine which thread gets the next slice of CPU time. Threads are scheduled in a round-robin fashion at each priority level, and only when there are no executable threads at a higher level will scheduling of threads at a lower level take place. For a table that shows the base-priority levels for each combination of priority class and thread priority value, refer to the SetPriorityClass function.
See Also
GetPriorityClass, SetPriorityClass, SetThreadPriority
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
GetThreadPriority
Функция GetThreadPriority возвращает приоритетную величину для определенной резьбы. Эта величина, вместе с приоритетным классом процесса резьбы, определяет резьбу базовый-приоритетный уровень.
int GetThreadPriority(
РУЧКА РУЧКИ hThread //, чтобы заправляться );
Параметры
hThread
Идентифицирует резьбу. Окно NT: ручка должна иметь доступ THREAD_QUERY_INFORMATION. Более подробно, видьте как Резьба Возражала.
Обратные Величины
Если функция добивается успеха, обратная величина является приоритетным уровнем резьбы. Если функция терпит неудачу, обратная величина - THREAD_PRIORITY_ERROR_RETURN. Для того, чтобы расширять информацию ошибки, назовите GetLastError. Приоритетный уровень резьбы - одно из следующего величин:
Приоритет, означающий THREAD_PRIORITY_ABOVE_NORMAL Указывает 1 вышеуказанный нормальный приоритет точки для приоритетного класса. THREAD_PRIORITY_BELOW_NORMAL Указывает 1 нижеуказанный нормальный приоритет точки для приоритетного класса. THREAD_PRIORITY_HIGHEST Указывает 2 вышеуказанных нормальных приоритета точек для приоритетного класса. THREAD_PRIORITY_IDLE Указывает базовому-приоритетному уровню 1 для IDLE_PRIORITY_CLASS, NORMAL_PRIORITY_CLASS, или процессов HIGH_PRIORITY_CLASS, и базовый-приоритетный уровень 16 для процессов REALTIME_PRIORITY_CLASS. THREAD_PRIORITY_LOWEST Указывает 2 нижеуказанных нормальных приоритета точек для приоритетного класса. THREAD_PRIORITY_NORMAL Указывает нормальный приоритет для приоритетного класса. THREAD_PRIORITY_TIME_CRITICAL Указывает базовому-приоритетному уровню 15 для IDLE_PRIORITY_CLASS, NORMAL_PRIORITY_CLASS, или процессов HIGH_PRIORITY_CLASS, и базовый-приоритетный уровень 31 для процессов REALTIME_PRIORITY_CLASS.
Замечания
Каждая резьба определила базовому-приоритетному уровню приоритетной величиной резьбы и приоритетный класс своего процесса. Операционная система использует базовый-приоритетный уровень всей выполняемой резьбы, чтобы определять, что какая резьба получает следующую вырезку времени CPU. Резьба запланирована в циклическом способе на каждом приоритетном уровне, и только когда нет программы заправляется на более высоком уровне если планирование резьбы на более низком уровне произойдет. Для таблицы, которая показывает базовые-приоритетные уровни для каждой комбинации приоритетного класса и приоритетная величина резьбы, ссылаться на функцию SetPriorityClass.
Смотри Также
GetPriorityClass, SetPriorityClass, SetThreadPriority
|
|
|
|
| |