Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 24628|Yanıt: 1

[WinForm] C# task.waitall arayüzü dondurur

[Bağlantıyı kopyala]
Yayınlandı 26.06.2017 22:01:09 | | |
Bugün bir program yazdım ve winform arayüzünün takılıp kaldığını ve tepkisiz olmadığını fark ettim,
Ancak yazılıma tıkladığımda hiç yansıma yok ve askıya alınmış animasyon durumuna girmiş.


Sonra, hata ayıklama yapmadan, istisna edilmedi, sorun nedir?

Bu cümleyi ana iş parçacığında yazdığınız için, ana iş parçacığı tüm görevlerin yürütülmesini bekletiyor ve sonra aşağıdaki kodu çalıştırıyor
Ben de bu sorunla karşılaştım; ana iş parçacığında yeni bir alt iş parçacığı açıyorum ama tüm alt iş parçacıklarının yürütmeyi tamamlamasını bekleyip ana iş parçacığının bir sonraki kodunu çalıştırmak için bekleme yöntemi arayüzü donduruyor
İnternetteki yorumları görünce aniden fark ettim ki,

Ana başlıkta yazılır; tüm görevlerin sona ermesini bekleyenler arasında arayüz askıya alınmış animasyon durumuna girer

Çözüm şöyledir:

Bir ipliği dışarıya sar Iplik, çöz!




Önceki:WebAPI Evrensel İmzalarının Doğrulaması (2)
Önümüzdeki:Alibaba Cloud SMS Servisi, promosyon SMS mesajları toplu olarak gönderir
Yayınlandı 1.12.2022 15:02:09 |
Şimdi aynı sorunu yaşıyorum, alt başlık, başladıktan sonra task.waitall ile bloklandığında takılıyor.
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com