Forum: Object-Pascal / Delphi-Language
Delphi
by Klaus01,
10. Jan 2011
.. mal ein Schuss ins Blaue.
Wie verhält sich das ganze denn, wenn Du die synchronize Aufrufe
mal auskommentierst.
Die Form soll geschlossen werden - dann kommt noch ein synch Aufruf um etwas anzuzeigen??
Nachtrag:
Was bezweckst Du mit dem inherited Aufruf zu Beginn der execute Methode?
Grüße
Forum: Object-Pascal / Delphi-Language
Delphi
by Klaus01,
10. Jan 2011
.. kannst Du mal (so grob) Deine Thread.execute Methode
hier einstellen.
Grüße
Klaus
Forum: Object-Pascal / Delphi-Language
Delphi
by Klaus01,
10. Jan 2011
Hallo,
schon merkwürdig.
Wenn ich im execute des Threads ein Sleep von 20 einsetze funktioniert es so
wie Du beschrieben hast.
Wenn ich aber ein Sleep von 100 einsetze terminiert der Thread und ich bekomme am Ende
die Messagebox angezeigt.
Forum: Object-Pascal / Delphi-Language
Delphi
by Klaus01,
10. Jan 2011
Hallo,
mal ein kleines Konstrukt:
constructor TTestThread.create;
begin
inherited create(false);
freeOnTerminate := true;
end;
Forum: Object-Pascal / Delphi-Language
Delphi
by Klaus01,
10. Jan 2011
Guten Morgen,
wenn Du die Threads weiter mit freeOnTerminate = true startest
und in der Form im onCloseQuery abfragst ob noch Threads laufen.
ObjectList.count > 0 und die noch laufenden Threads
dann terminierst (oder wartest bis sie abgearbeitet sind)
sollte es doch "eigentlich" zu keinen Problemen kommen.
Grüße
Klaus