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

Про сервисы. Подскажите с событиями.   Найти похожие ветки 

← →
AV ©   (2012-02-16 14:57) [0]

переделываю программу в сервис.
на
procedure TATS_S12.ServiceExecute(Sender: TService);
повесил было такую логику
 InitAndRunAllThreads;

 repeat
   ReportStatus;
   Sleep(1000);
 until GoExit; // GoExit проверка наличия файл
 
 repeat
   ReportStatus;
   Sleep(1000);
 until All_Threads_Report_DONE;
 Kill_All_Threads;

работает...
---------
что не устраивает - из оснастки не можно сделать стоп. А надо.
правильно ли понимаю, что надо написать:

procedure TATS_S12.ServiceStart(Sender: TService; var Started: Boolean);
InitAndRunAllThreads;

procedure TATS_S12.ServiceExecute(Sender: TService);
 repeat
   ReportStatus;
   Sleep(1000);
 until GoExit;  // ловить stop от оснастки

procedure TATS_S12.ServiceStop(Sender: TService; var Stopped: Boolean);
 repeat
   ReportStatus;
   Sleep(1000);
 until All_Threads_Report_DONE;
 Kill_All_Threads;


← →
Сергей М. ©   (2012-02-16 15:22) [1]

procedure TATS_S12.ServiceExecute(Sender: TService);
begin
 while not Terminated
//and ДругиеУсловияВыходаИзЦикла
do
 ProcessRequest(true);
end;


← →
AV ©   (2012-02-16 16:19) [2]

СПАСИБО!



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

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



Память: 0.45 MB
Время: 0.05 c
15-1340470605
Artem
2012-06-23 20:56
2013.03.22
Как txt скачать на Android?


15-1343039892
Alimkulov
2012-07-23 14:38
2013.03.22
Красивый компонент


15-1344950240
DVM
2012-08-14 17:17
2013.03.22
Помогите перевести с английского на русский


15-1353423286
0xDEADBEEF
2012-11-20 18:54
2013.03.22
неадекватно отображаются компоненты в Windows7


15-1354100495
O'ShinW
2012-11-28 15:01
2013.03.22
Запретить всем прятать таскбар




   Наверх