Zamknięcie programu z aktywnym wątkiem.

0

Witam, serdecznie.

Panie i Panowie, podpowiedzcie mi jak oprogramować w D7 poprawnie zamknięcie aplikacji tak aby przy aktywnym dodatkowym wątku nie zdarzenie to nie generowało błędu. Próbowałem wywoływać zdarzenie Terminate w stosunku do utworzonego wcześniej wątku w zdarzeniach formy głónej, ale niestety bez efektu.

Nie wiem czy przy tym dobrze interpretuję wskazania debugera wątków - moim zdaniem zamykany jest wspomniany wcześniej utworzony dodatkowy wątek, natomiast aplikacja generyje wyjątek przy zamykaniu wątku głównego.

Pewno jest to przypadek dosyć oczywisty dla wiekszości z Was, niestety nie dla mnie :( jeszcze stąd moja prośba o wsparcie.

Pozdrawiam
Piotrek

0

Wątki
a w szczególności

  1. odpowiednie skonstruowanie pętli wątku (while not (Application.Terminated) or (Terminated) do)
  2. FreeOnTerminate := True;
0

Dzięki za sugestie.
Znam ten artyju - bardzo fajny i pomocny oczywiście - ale problem polega na tym jak wspomniałem w pierwszym poście, że aplikacja zamyka utworzyny wcześniej wątek ale nie jest w stanie poradzić sobie już sama z sobą (czyli z wątkiem głównym).
Jak nie uruchamiam wątku pobocznego to jest OK.
Chyba muszę jeszcze poeksperymentować.

Pozdrawiam i dziekuję za odpowiedź.

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