Einzelnen Beitrag anzeigen

dominikkv

Registriert seit: 30. Sep 2006
Ort: Gundelfingen
1.109 Beiträge
 
Delphi 2007 Professional
 
#7

Re: Fraktalrechner mit Thread(s) macht Unfug

  Alt 18. Apr 2008, 18:30
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.
Dominik
Wer anderen eine Grube gräbt, hat ein Gruben-Grab-Gerät!
  Mit Zitat antworten Zitat