Dziś napisałem program i okazało się, że interfejs Winform się zaciął i nie jest nieresponsywny, Jednak klikając w oprogramowanie, nie ma żadnego odbicia i weszło ono w stan zawieszonej animacji.
Potem debugowanie, bez wyjątków, w czym problem?
Ponieważ napisałeś to zdanie w głównym wątku, główny wątek czeka na wykonanie wszystkich zadań, zanim wykona następujący kod Spotkałem się też z tym problemem, otwierając nowy wątek potomny w głównym wątku, ale czekając, aż wszystkie wątki podrzędne zakończą wykonanie, zanim uruchomię kolejny kod głównego wątku, używając metody oczekiwania, interfejs zostanie zamrożony Widząc komentarze w Internecie, nagle uświadomiłem sobie, że napisałem
Jest napisany w głównym wątku, który czekał na zakończenie wszystkich zadań, co skutkowało wejściem interfejsu w stan zawieszonej animacji
Rozwiązanie jest następujące:
Zawij wątek poza wątkiem, rozwiąż!
|