На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

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


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz