Verstehe die Frage 1 nicht.
Dann versuche ich mal, daran etwas zu ändern.
Zitat:
Du schreibst doch Execute selber. Execute macht an sich überhaupt nichts.
Das ist mir schon klar. Aber sowas wie das
Zitat:
Delphi-Quellcode:
procedure TMyThread.Execute;
var
Dings: TDings;
begin
Dings := TDings.Create();
Dings.Bums();
end;
- also eine Erzeugung von TComplexClass innerhalb des Threads - will ich vermeiden, weil das einen kompletten Umbau bedeuten würde. FObject ist mit Absicht ein Attribut von TfmMain, weil in einigen von dessen Methoden noch eine ganze Reihe anderer Operationen ausgeführt werden, Eigenschaften abgefragt etc - und zwar regelmäßig in Intervallen. FObject nur im Thread zu haben - da weiß ich als Anfänger gar nicht, wo ich anfangen soll, darüber nachzudenken, wie das funktionieren würde. Schließlich ist ein Thread beendet, sobald Execute abgeschlossen ist. Das Objekt muss aber so lange existieren, wie das Programm läuft.
Grüße
Dalai