Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.08.20;
Скачать: CL | DM;

Вниз

ПРиоритет программы   Найти похожие ветки 

 
Gnoll   (2006-07-28 23:37) [0]

Как поставить максимальный приоритет для поей программы?


 
Sergey Masloff   (2006-07-28 23:44) [1]

Зачем? А вообще см.
SetThreadPriority() - для потока
SetPriorityClass() - для процесса


 
Handle   (2006-07-29 10:08) [2]

procedure TForm1.FormCreate(Sender: TObject);
var
 ProcessID: DWORD;
 ProcessHandle: THandle;
 ThreadHandle: THandle;
begin
 ProcessID := GetCurrentProcessID;
 ProcessHandle := OpenProcess(PROCESS_SET_INFORMATION,
   false, ProcessID);
 SetPriorityClass(ProcessHandle, REALTIME_PRIORITY_CLASS);
 ThreadHandle := GetCurrentThread;
 SetThreadPriority(ThreadHandle, THREAD_PRIORITY_ABOVE_NORMAL);
end;


 
Sergey Masloff   (2006-07-29 10:25) [3]

Handle   (29.07.06 10:08) [2]
>TForm1.FormCreate
REALTIME_PRIORITY_CLASS, THREAD_PRIORITY_ABOVE_NORMAL
хм... вот для нити в которой пользовательский интерфейс выполняется не нужно так делать.


 
Handle   (2006-07-29 11:34) [4]


> Sergey Masloff   (29.07.06 10:25) [3]
> хм... вот для нити в которой пользовательский интерфейс
> выполняется не нужно так делать.


procedure TForm1.ButtonClick(Sender: TObject);
begin
var
ProcessID: DWORD;
ProcessHandle: THandle;
ThreadHandle: THandle;
begin
ProcessID := GetCurrentProcessID;
ProcessHandle := OpenProcess(PROCESS_SET_INFORMATION,
  false, ProcessID);
SetPriorityClass(ProcessHandle, REALTIME_PRIORITY_CLASS);
ThreadHandle := GetCurrentThread;
SetThreadPriority(ThreadHandle, THREAD_PRIORITY_ABOVE_NORMAL);
end;


А так?


 
Sergey Masloff   (2006-07-29 12:45) [5]

Да дело не в том. Просто система резко тормозить станет на мышь и на кнопки не реагировать и другие приятности. Такой приоритет нужно ставить дополнительным тредам и на короткие промежутки времени.


 
Handle   (2006-07-29 12:56) [6]


> Sergey Masloff   (29.07.06 12:45) [5]


Понятно.



Страницы: 1 вся ветка

Текущий архив: 2006.08.20;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.045 c
2-1154588715
Zilog
2006-08-03 11:05
2006.08.20
PostMessage(Edit.Handle,WM_KEYDOWN,code,0);


3-1149861015
stud
2006-06-09 17:50
2006.08.20
продлемы с ADO


2-1154086481
S46E
2006-07-28 15:34
2006.08.20
Рисование


1-1152005018
Kolan
2006-07-04 13:23
2006.08.20
Как связать менеджер настроек и объект?


1-1152100482
Elen
2006-07-05 15:54
2006.08.20
Проблема с запуском программы вызывающей СОМ-объект