watki - sprawdzenie obecnosci

0

watkami bawie sie od niedawna wiec troche jeszcze jestem opozniony, ale nie wiem jak sprawdzic czy watek jest jeszcze obecny w systemie ;p gdypo zakonczeniu watku probuje go wstrzymac dostaje nastepujacy komunikat:


Debugger Exception Notification

Project Projectww.exe raised exception class EThread with message 'Thread Error: Nieprawidłowe dojście (6)'.

Break Continue Help

probowalem to sprawdzac warunkiem if (mw1<>nil) and (not mw1.terminated) then begin gdzie mw1 to moj watek ale nie dziala :-[

0

najprostsze i najszybsze wyjście - złap rzucany wyjątek (EThread). drugie - przy wychodzeniu z wątku ustaw mu z palca, że jest terminated.
jestem zdziwiony, że sam sobie tego nie ustawia przy kończeniu.

0

dzieki :) faktycznie jak ustawilem mu z palca terminated to juz nie wywala wyjatkow ;0
fakt ze moglem to zrobic w try, z tym ze chcialem wyczaic dlaczego na freeonterimnate niby zwalnia pamiec a po wykonaniu wszystkiego nie jest terminated :D

temat mozna zamknac :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1