Вниз
Скачать: CL | DM;

real time   Найти похожие ветки 

← →
sir_musatov   (2002-04-26 09:14) [0]

подскажите как установить для программы real time, тоесть чтоб пока она не отработает, ничего другово запустить было нельзя, а что было запущено - "приостановило свою работу" ?
понимаю насколько это не красиво и не вежливо


← →
KilkennyCat ©   (2002-04-26 11:10) [1]

ну, я бы сделал так : полноэкранный режим, отлов всех клавиш, и нить с приоритетом реал-тайма. кроме-того, необходимо выкинуть все, что может работать как application.processmessages.
Вот только перерисовка визуальных компонент будет затруднена.


← →
sir_musatov   (2002-04-26 14:07) [2]

для установки приоретета в хелпе пишут код
var
SecondProcess TMyThread; { TMyThread is a custom descendant of TThread }
begin
SecondProcess := TMyThread.Create(True); { create suspended – secondprocess does not run yet }
SecondProcess.Priority = tpTimeCritical; { set the priority }
SecondProcess.Resume; { now run the thread }
end;

поясните пожалуста что тут к чему, как узнать имя моего процесса ?


← →
KilkennyCat ©   (2002-04-27 10:50) [3]

Посмотри пример создания нитей в делфи. твой процесс будет в теле процедуры .Execute


← →
Vovchik ©   (2002-04-27 12:24) [4]

> sir_musatov
Вот как надо ставить приоритеты, если у тебя одна нить в процессе:

SetPriorityClass(GetCurrentProcess, REALTIME_PRIORITY_CLASS);
SetThreadPriority(GetCurrentThread, THREAD_PRIORITY_TIME_CRITICAL);

Если нитей много, то приоритет моно ставить при их создании.

НО! Помните, что из-за того, что в Win9x кривой шедулер (реализующий невытесняющую многозадачность), то приоритеты под 9x не работают, по крайней мере так, как они должны работать. Приоритеты нормально работают только в NT-based системах.



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.006 c
1-39709
Reticent
2002-04-29 17:30
2002.05.13
TStringList


7-39880
Polard
2002-02-14 12:49
2002.05.13
Версия Win


1-39685
Demon Ltd
2002-04-26 22:05
2002.05.13
POPUP меню


4-39920
cok
2002-03-07 20:49
2002.05.13
изменить caption forever!


4-39911
VovanM
2002-03-11 18:01
2002.05.13
Отлов завершения програм.




   Наверх