Einzelnen Beitrag anzeigen

maurerp

Registriert seit: 9. Mai 2005
1 Beiträge
 
Delphi 7 Enterprise
 
#1

TThread.Synchronize funktioniert nicht in Service

  Alt 9. Mai 2005, 12:53
Hi,

habe folgendes Problem unter Delphi7:

Ich habe eine Dienstanwendung erstellt, und erzeuge im OnStart-Event einen Arbeits-Thread. Dieser Arbeits-Thread erzeugt wiederum weitere Threads.

Problem: Ich kann innerhalb der Threads keine Methoden über "Synchronize" aufrufen. Hab schon mehrfach gelesen, daß ich in Nicht-GUI-Anwendungen explizit "CheckSynchronize" über eine Ereignisbehandlungsroutinge für "WakeMainthread" aufrufen muß.

Wenn ich die besagten Methoden ohne "Synchronize" aufrufe, funktionierts.

Kann das sein, oder wo sonst liegt ggf. mein Problem? An welcher Stelle müßte ich ggf. "CheckSynchronize" aufrufen? Laut Quellcode muß "CheckSychronize" innerhalb des Haupt-Threads aufgerufen werden. Komm ich an den innnerhalb meines Dienstes überhaupt ran???

Bitte dringend um Hilfe.

Gruss
Patrick
  Mit Zitat antworten Zitat