Einzelnen Beitrag anzeigen

OLLI_T

Registriert seit: 13. Okt 2003
Ort: Nähe Wetzlar / Hessen
143 Beiträge
 
Delphi 5 Enterprise
 
#2

Re: Thread mit Query abbrechen

  Alt 17. Okt 2003, 10:09
Moin Tonic!

Ich glaub da kann ich Dir helfen. Du darfst auf keinen Fall Suspend aufrufen! Dadurch wird der Thread keinesfalls terminiert sondern nur gestoppt und lässt sich natürlich nie mehr neu starten. Nur Resume würde da helfen. Aber das bringt Dich nicht weiter.
Was Du brauchst ist ein Flag, das Dir kennzeichnet das Feierabend ist. Das kann ganz einfach eine Variable sein, die über ne Schnittstelle an Deine DLL schickst. Diese prüftst Du einfach in Deiner Datensatz-Ausleseschleife zusätzlich ab.

Delphi-Quellcode:
While Not(DM.IBSQL_TH.EOF) And (bCancel=FALSE) Do Begin
  // Datensatz in Array schreiben
  DM.IBSQL_TH.Next;
End;
Also bei mir funzt datt so einwandferi. Allerdings arbeite ich nicht mir ner DLL.

Viel Erfolg

OLLI
No Pain No Gain!
  Mit Zitat antworten Zitat