Skocz do zawartości

[delphi] Zabijanie wątku


Max1414

Polecane posty

Mam pytanie... a mianowicie jak zabić wątek w którym jest odpalona synchronizowana procedura pobierania pliku z FTP?
Czyli w watku jest juz odpalona procedura w której jest: FTP.Get(blabla...); i wlasnie plik sie pobiera... probowalem tak:
[code=Delphi]
var
Watek: FTPWatekPobierz;
begin
Watek.Terminate;
XB\"yZŁ
7Ls(rłĘWŚKzK\"zx)e7zZaBB]Z]ZYBY[B]ZZ[]N`ę'jWŁui'
var
Watek: FTPWatekPobierz;
begin
Watek.Suspend;
]ZZ[]NBXB [/code]

Blad...

Moje projekty: http://wojciechkulik.pl

Link do komentarza
Udostępnij na innych stronach

Umieść kod w bloku:

[code=Delphi] try
Watek.Terminate;
FTP.Abort;
finally
end; [/code]

jeśli tym błędem jest ofc "raise" zgłaszany przez Indy.

soon Delphi will be only for veterans and finally we all will die at the end…

delphi.dathox.com - nowinki z świata Delphi/Pascala

only programmers and drug dealers call their customers "users"

 

Oto cisza przed burzą, Chwile się dłużą.Z gór schodzi dużo chmur ku podnóżom.Ptaki milaczą, drogi suche jak wiór się kurzą, Ptaki milczą a drogi się kurzą.

Link do komentarza
Udostępnij na innych stronach

nie,nie smile.gif zle zrozumiales, do tego co ty podales to jest zwiecha i prawdopodobnie przez to ze zatrzymalem pobieranie ktore jest w watku a watek ma wlasciwosc FreeOnTerminate na true... Bo w EventLogu widac ze watek sie nie killuje , czyli tak jakby go cos zatrzymalo... i to pewnie wlasnie to przerwanie transferu w FTP
przy tym kodzie z Suspend jest Thread Error z nieprawidlowym dojsciem, a przy tym z Free i Destroy to Access Violontain (czy jak to sie tam pisze)... a to try...finally nie pomaga;]

Moje projekty: http://wojciechkulik.pl

Link do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

×
×
  • Utwórz nowe...