Thema: Delphi Thread killen

Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#2

Re: Thread killen

  Alt 27. Apr 2006, 14:15
Der Thread ist selbst dafür verantwortlich, zu erkennen, dass er beendet wurde.
Also muss innerhalb der Schleifen das Property Terminated abgefragt werden:
Delphi-Quellcode:
while (not Reader.EndOfList) and (not Terminated) do
begin
   // arbeiten
end;
Man muss auch nicht in jeder Schleife dieses Property Terminated abfragen.
Es reicht, wenn dies an strategisch günstigen Stellen eingebaut wird.
Beispiel:
der Thread soll ein Bild mit 1000 * 1000 Pixeln errechnen.
Man braucht nun nicht bei jedem Pixel prüfen, ob der Thread terminiert wurde;
er reicht aus, dies bei jeder neuen Bildzeile zu tun.
Andreas
  Mit Zitat antworten Zitat