Einzelnen Beitrag anzeigen

Benutzerbild von Bowler
Bowler

Registriert seit: 8. Sep 2003
Ort: Bochum
148 Beiträge
 
Delphi XE7 Enterprise
 
#5

Re: Delphi 5 Standard + Indy 10 --> IdHTTP1.Get Problem

  Alt 26. Apr 2005, 09:40
Du könntest z.B. die Hauptunit im implementation-Teil des Threads einhängen. Denk aber dran, dass Du eine Veränderung auf dem Formular, bzw. an Variablen des Hauptformulars, nur über die Synchronize-Methode der TThread-Klasse vornehmen darfst. Schau dazu mal in die OH. Ich nehme an, "internal_loop" ist eine globale Variable im Hauptformular? Ist sie ein Attribut des Formulars oder global deklariert? Du musst aufpassen, wenn Du aus Threads in globale Variablen schreibst. Denk dran, dass ein Thread parallel zur eigenen Anwendung abläuft. Stell dir das so vor, dass 2 Anwendungen gleichzeitig mit der gleichen Variable arbeiten. Da kann es u.U. zu falschen Werten, bzw. ungewollten Werten kommen.

Zudem sehe ich in Deinem Hauptformular, dass der Thread nach dem erstellen direkt wieder terminiert wird. Wieso? Das Termiante kann imho raus. Die Execute-Methode des Threads läuft durch, und wenn sie fertig ist, dann wird der Thread beendet.

Gruß
Christian
Christian Rüsken
  Mit Zitat antworten Zitat