Dnes jsem napsal program a zjistil jsem, že rozhraní Winform je zaseklé a není nereagující nereaguje, Nicméně po kliknutí na software není žádný odraz a přešel do stavu pozastavené animace.
Pak ladění, žádné výjimky nebyly vyhozeny, v čem je problém?
Protože jste tuto větu napsal do hlavního vlákna, hlavní vlákno musí počkat, až budou všechny úkoly vykonány, než spustí následující kód Také jsem narazil na tento problém, kdy jsem otevřel nové podvlákno v hlavním vlákně, ale čekal jsem, až všechna podvlákna dokončí vykonání, než spustím další kód hlavního vlákna, a metoda čekání zamrazí rozhraní Když jsem viděl komentáře na internetu, najednou mi došlo, že jsem napsal
Je napsán v hlavním vlákně, které čeká na ukončení všech úkolů, což vede k tomu, že rozhraní přechází do stavu pozastavené animace
Řešení je následující:
Uzavřete vlákno mimo vlákno, vyřešíte!
|