Сьогодні я написав програму і виявив, що інтерфейс WinForm завис і не перестає реагувати, Однак, натискаючи на програму, немає жодного відображення, і вона перейшла в стан призупиненої анімації.
Потім, відлагодження, без винятків, у чому проблема?
Оскільки ви написали це речення у головному потоці, це змушує основний потік чекати виконання всіх завдань перед виконанням наступного коду Я також зіткнувся з цією проблемою: відкриваючи новий дочірній потік у головному потоку, але чекаючи, поки всі дочірні потоки завершать виконання, перед запуском наступного коду основного потоку, використання методу очікування заморожує інтерфейс Побачивши коментарі в Інтернеті, я раптом зрозумів, що написав
Він записаний у головному потоці, який чекав завершення всіх завдань, що призводить до переходу інтерфейсу в стан призупиненої анімації
Розв'язок наступний:
Обмотайте нитку зовні Thread — розв'яжіть!
|