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

Вниз

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

 
race1 ©   (2004-02-21 17:04) [0]

вопрос с сервисом. в нём нужно следить за кое-чем, слежение происходит в таймере. но ведь сервис что-то типа потока, где есть execute и пока execute выполняется, сервис работает. вот и встал вопрос - куда помещать мой таймер и как обрабатывать его ontimer.

в случае со стандартным приложением помещаем таймер на форму и не думаем об нём


 
TUser ©   (2004-02-21 17:05) [1]

чесно слово - с сервисами не работал, но если он типа потока,
то м.б. while true do begin ... end;


 
race1 ©   (2004-02-21 17:07) [2]

ну понятно что он типа потока и что while true do :)

как-то неохота делать таймер через бесконечный цикл :))


 
TUser ©   (2004-02-21 17:09) [3]

тогда таймер не нужен. В потоках я делаю так
while true do begin
inc (i);
if i = mnogo then begin
i:=0;
// Работаем
end;
end;


 
race1 ©   (2004-02-21 17:16) [4]

хитро :)


 
race1 ©   (2004-02-21 17:16) [5]

хитро :) только пожалуй sleep нужно добавить, а то грузить проц будет слишком


 
P.N.P. ©   (2004-02-21 17:54) [6]


procedure TService1.ServiceExecute(Sender: TService);
begin
while not terminated do
begin
..........
sleep(100);
ServiceThread.ProcessRequests(False);
end;
end;



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

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

Наверх




Память: 0.47 MB
Время: 0.02 c
3-5945
wezz
2004-02-06 12:12
2004.03.03
Как сделать запрос в T-SQL?


14-6244
VID
2004-02-09 23:27
2004.03.03
Два коннекта к интернету


6-6168
BlackSun
2003-12-21 21:02
2004.03.03
idHttp - контроль процесса скачивания


4-6275
Крутыш
2003-12-26 08:29
2004.03.03
Как вызвать системное меню формы щелчком например на любой кнопке


7-6260
sden
2003-12-14 17:15
2004.03.03
WinExec вызывается из сервиса