Zitat von
everdream:
Kann ich damit einen Thread wie eine Objektinstanz verwenden?
Ja und nein...
Du haste eine Klasse von TThread abgeleitet. Diese hat die methode Execute, die gethreadet läuft. Du erstellst mit Create eine Instanz, wenn du dem Constructor True mitgibst ist der Thread angehalten, bei False wird gleich dannach der Thread gestartet! Mit MyThread.Resume kannst du den angehaltenen Thread starten.
Das besondere an der Klasse ist das sie sich selbst freigeben kann wenn sie fertig ist. Mit dem Property FreeOnTerminate kannst du das festlegen, default ist True.
Zu beachten ist das du keine Zugriffe auf
VCL-Objekte vom Thread aus (also aus der Methode Execute) machst. Ich vermute mal das das auch dein jetziges Problem ist. Diese Fehler sind nur sehr schwer zu finden und können sogar erst zeitlich versetzt auftreten.