Saya menulis program hari ini dan menemukan bahwa antarmuka winform macet dan tidak responsif, Namun, mengklik perangkat lunak, tidak ada pantulan sama sekali, dan telah memasuki status animasi yang ditangguhkan.
Kemudian, debugging, tidak ada pengecualian yang dilemparkan, apa masalahnya?
Karena Anda menulis kalimat ini di utas utama, ini membuat utas utama menunggu semua tugas dijalankan sebelum menjalankan kode berikut Saya juga mengalami masalah ini, membuka utas anak baru di utas utama, tetapi menunggu semua utas anak menyelesaikan eksekusi sebelum menjalankan kode utas utama berikutnya, menggunakan metode tunggu akan membekukan antarmuka Melihat komentar di Internet, saya tiba-tiba menyadari, saya menempatkan
Itu ditulis di utas utama, yang telah menunggu semua tugas berakhir, mengakibatkan antarmuka memasuki status animasi yang ditangguhkan
Solusinya adalah sebagai berikut:
Bungkus benang di luar Thread, selesaikan!
|