Dlaczego wątek jest włączany przy warunku z IsAlive?

Dlaczego wątek jest włączany przy warunku z IsAlive?
D6
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 401
0

Dlaczego przechodzi mi do włączenia wątku jeżeli mam ustawiony warunek? Na początku działa a później już wyskakuje błąd.

Kopiuj
"An exception of type 'System.Threading.ThreadStateException' occurred in mscorlib.dll but was not handled in user code"
"Additional information: Wątek jest uruchomiony lub został zakończony; nie można uruchomić go ponownie."
Kopiuj
                _timer.Interval = (TimerCzas);
                _timer.Elapsed += (sender2, e2) =>
                {
                    if (watekZapyt.IsAlive == false)
                    {
                        watekZapyt.Start();
                    } 
                };
                _timer.Enabled = true;
DibbyDum
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Polska, Kraków
1

Nie możesz odpalać ponownie już zakończonego wątku. Albo tworzysz nowy albo przerabiasz tak żeby się nie kończył w zależności co to robi.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.