Einzelnen Beitrag anzeigen

Pfoto

Registriert seit: 26. Aug 2005
Ort: Daun
541 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: Mehrere UploadThreads auf einen Buttonklick beenden (SOF

  Alt 3. Feb 2007, 23:08
Hallo!

grundsätzlich sagst du dem Thread folgendes:

Delphi-Quellcode:
with myThread do
begin
  Terminate;
  WaitFor; // bei OnCloseQuery setzen
end;
Im Thread selbst kannst du dann auf .Terminated = true
prüfen -- hier mit den vorgesehenen Methoden die
Upload-Routine ansprechen und ein "Cancel" auslösen.

Das Waitfor ist sinnvoll, um zu verhindern, dass das Programm
beendet wird, während ein Thread noch im Hintergrund
weiterläuft und vielleicht gerade versucht, seine Routinen
zu beenden -- denn ein *sofort* ist halt immer davon
abhängig, wie schnell auch diese Routinen beendet werden
können.

Wenn du die Threads in einem Array baust, kannst du
sie mit einer simplen Schleife auch schnell einzeln
durchgehen und ein "Cancel" befehlen.

Im Forum gibt es dazu auch Quellcode...


Gruß
Pfoto
Jürgen Höfs
Jürgen Höfs / picoly.de
  Mit Zitat antworten Zitat