Zabijany Wątek

0

Witam serdecznie. To pierwszy raz, kiedy muszę prosić o pomoc, bo wcześniej dawałem radę znaleźć odpowiedź. Ale tym razem potrzebuję dość skomplikowanej pomocy.

Stworzyłem prosty pojedynczy wątek, który odlicza czas od jakiejśtam liczby do zera, następnie wykonuje jakiegoś showmessage'a i rozpoczyna zabawę od początku. Problem pojawia się w momencie, gdy (według mnie) Windows zabija mi wątek. Na formie wątek zmienia labela, pokazując bieżący czas. W pewnym momencie zatrzymuje się i jest koniec.

Pytanie : Jak zabezpieczyć wątek przed taką sytuacją. Jak mogę sprawdzić, czy wątek żyje? Na wypadek, gdyby moja diagnoza była błędna.

Z góry dziękuję za wszelką pomoc.

0

do elementów formatki odwołuj się tylko przez synchronize().
windows sam z siebie na pewno nie zabije wątku, błąd leży gdzieś po Twojej stronie; wyświetl albo zapisuj do pliku wszystkie zdarzające się wyjątki, przeanalizuj dokładnie kod wątku (bo to gdzieś w nim wewnątrz jego głównej pętli jest błąd), uruchom program pod delphi (wyłapie ono i pokaże każdy rzucony wyjątek, niezaleznie od tego, czy złapany, czy nie), wklej kod wątku tutaj - przecież nie będziemy wróżyć co może być nie tak.

sprawdzić czy wątek działa możesz poprzez pole terminated obiektu tthread, z którego zapewne korzystasz.

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