Einzelnen Beitrag anzeigen

Benutzerbild von cherry
cherry

Registriert seit: 14. Nov 2005
561 Beiträge
 
RAD-Studio 2009 Ent
 
#23

Re: Eigener Dienst beendet nicht korrekt...

  Alt 27. Apr 2009, 12:26
Zitat von Angel4585:
versuch mal den Teil auszulassen um zu schauen obs generell funktioniert
hmm... genau wie ichs vermutet habe...

Delphi-Quellcode:
while not terminated do
begin
  ServiceThread.ProcessRequests(False);
  Sleep(500); // halbe sek. warten
end;
funktioniert einwandfrei... beendet immer korrekt
aaaaber:

Delphi-Quellcode:
while not terminated do
begin
  ServiceThread.ProcessRequests(False);
  Sleep(15000); // 15 sek. warten
end;
beendet nie korrekt...
Das bedeutet: Mein Dienst beendet korrekt, wenn er im gegebenen Zeitraum (von windows festgelegtes timeout) "ServiceThread.ProcessRequests" passiert, ansonsten schmiert er sozusagen ab!

Nun jetzt wissen wir wo das Problem ist...
aber wie löse ich das nun...

Ich will ja die Aktionen noch beenden bevor der dienst sich verabschiedet... kann ich nicht sagen: Hey, du olles System warte gefälligst bis mein dienst korrekt heruntergefahren wurde...
Ist das nur mein Gefühl, oder ist die ganze Welt verrückt geworden!?
  Mit Zitat antworten Zitat