Главная страница
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.48 MB
Время: 0.034 c
15-1153820130
Ling
2006-07-25 13:35
2006.08.20
Помогите найти


15-1153419666
Доброже(в|л)атель
2006-07-20 22:21
2006.08.20
Network Boot кто делал? поделитесь опытом!


2-1154079558
Ega23
2006-07-28 13:39
2006.08.20
Разрушается ли Glyph у SpeedButton?


3-1150126443
Варяг
2006-06-12 19:34
2006.08.20
MySQL + Delphi


2-1154214793
-=Germe$=-
2006-07-30 03:13
2006.08.20
Dynamic Skin Form