На главную

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 | Скачать Вниз

Priority Boosts



Each thread has a dynamic priority. This is the priority the scheduler uses to determine which thread to execute. Initially, a thread's dynamic priority is the same as its base priority. The system can boost and lower the dynamic priority, to ensure that it is responsive and that no threads are starved for processor time. The system does not boost the priority of threads with a base priority level between 16 and 31. Only threads with a base priority between 0 and 15 receive dynamic priority boosts.

The system boosts the dynamic priority of a thread to enhance its responsiveness as follows.

· When a process that uses NORMAL_PRIORITY_CLASS is brought to the foreground, the scheduler boosts the priority class of the process associated with the foreground window, so that it is greater than or equal to the priority class of any background processes. The priority class returns to its original setting when the process is no longer in the foreground.

Windows NT: The user can control the boosting of processes that use NORMAL_PRIORITY_CLASS through the System control panel application.

· When a window receives input, such as timer messages, mouse messages, or keyboard input, the scheduler boosts the priority of the thread that owns the window.
· When the wait conditions for a blocked thread are satisfied, the scheduler boosts the priority of the thread. For example, when a wait operation associated with disk or keyboard I/O finishes, the thread receives a priority boost.

Windows NT: You can disable the priority-boosting feature by calling the SetProcessPriorityBoost or SetThreadPriorityBoost function. To determine whether this feature has been disabled, call the GetProcessPriorityBoost or GetThreadPriorityBoost function.



After raising a thread's dynamic priority, the scheduler reduces that priority by one level each time the thread completes a time slice, until the thread drops back to its base priority. A thread's dynamic priority is never less than its base priority.


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Приоритетные Повышения



Каждая резьба имеет динамический приоритет. Это - приоритет, который планировщик использует, чтобы определять какую резьбу, чтобы выполнять. Первоначально, динамический приоритет резьбы является таким же как и базовым приоритетом. Система может повысить и уменьшать динамический приоритет, чтобы проверять, что она отзывчивая и, что никакая резьба не поголодана для времени процессора. Система не повышает приоритет резьбы с базовым приоритетным уровнем между 16 и 31. Только заправляется с базовым приоритетом между 0 и 15 динамическими приоритетными повышениями приемника.

Система повышает динамический приоритет резьбы, чтобы повышать свою ответную реакцию следующим образом.

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

Окно NT: потребитель может управлять повышением процессов, которые используют NORMAL_PRIORITY_CLASS через панель управления приложения Системы.

Когда окно получает вклад, как например, таймерные сообщения, сообщения мыши, или ввод данных с клавиатуры, планировщик повышает приоритет резьбы, которая обладает окном.
Когда условия ожидания для блокированной резьбы удовлетворены, планировщик повышает приоритет резьбы. Например, когда операция ожидания связывалась диском или клавиатура В/В завершается, резьба получает приоритетное повышение.

Windows NT: Вы можете вывести из строя приоритетное повышение характеристики вызывая SetProcessPriorityBoost или функция SetThreadPriorityBoost. Для того, чтобы определять что независимо эта характеристика выведена из строя, вызовите GetProcessPriorityBoost или функцию GetThreadPriorityBoost.



После поднимать динамического приоритета резьбы, планировщик уменьшает этот приоритет одним уровнем всякий раз, когда резьба завершает вырезку времени, пока резьба не упадет до своего базового приоритета. Динамический приоритет резьбы - никогда менее чем свой базовый приоритет.


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