Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > SetThreadPriority и SetPriorityClass


Автор: scan22 14.5.2006, 14:37
Приведите пожалуйста пример, как с помощью этих функций сделать так, чтобы прога увеличивала для себя процессорное время. 

Автор: Helicopterr 14.5.2006, 21:07
Код

//Пример 1
SetPriorityClass( GetCurrentProcess(), HIGH_PRIORITY_CLASS ); //повышаем приоритет процесса - высокий
//Пример 2
SetPriorityClass( GetCurrentProcess(), REALTIME_PRIORITY_CLASS ); //повышаем приоритет процесса - реального времени
 

Автор: _hunter 16.5.2006, 10:11
http://forum.vingrad.ru/index.php?showtopic=95828 

Автор: scan22 17.5.2006, 10:36
А чем отличаются SetThreadPriority и SetPriorityClass?
Я так понимаю SetThreadPriorit - эта функция устанавливает приоритет потока, а SetPriorityClass - класса... Значит эти функции надо использовать вместе, или можно по отдельности? На что это повлияет? 

Автор: SergeCpp 17.5.2006, 10:39
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/setpriorityclass.asp устанавливает класс приоритета процесса...

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/setthreadpriority.asp устанавливает приоритет относительно базового (определяемого классом) приоритета процесса...

То есть, SetPriorityClass - грубые деления, SetThreadPriority - точная подстройка... 

Автор: scan22 21.5.2006, 17:33
А какой самый, самый максимальный приоритет можно установить в Windows так, чтобы практически убить все остальные процессы???  smile  

Автор: _hunter 22.5.2006, 11:22
а в справку глянуть влом?
REALTIME_PRIORITY_CLASS + THREAD_PRIORITY_TIME_CRITICAL 

Автор: SeregaLBN 25.5.2006, 10:11
Вчера прочёл статью "То, что вам никто не говорил о многозадачности в Windows"
http://www.dtf.ru/articles/print.php?id=39888&DTFSESSID=11107da822b1174bf671669585328437

Познавательно, чуть по теме. Хотя если вы читали Рихтера "Winda для профи", то уже почти всё знаете... 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)