Ekrem
Kategori:Çalışma Notları
| Tarih:
16.12.2018 12:01:03
Bu yazı 912 defa okundu
Windows iletileri pompalamadan
Elimdeki projeyi geliştirirken visual studio üzerinde, Türkçe tercümesi tam bir facia olan, hata mesajını aldım. Mesajı aşağıda paylaşıyorum. Nette, nedir ne değildir derken çözümünü buldum. Çözüm aslında tam olarak kâfi olmasa da, iş görür nitelikte. Aşağıdaki hata mesajını aldığınız vakit izleyeceğiniz yol şu:
Debug-->Windows-->Exception Settings
Yukardaki kısımda yer alan "Managed Debugging Assistans" ta yer alan ContextSwitchDeadlock kısmındaki tik işaretini kaldırıverin. İşlem tamam.
Bundan sonrası mâlum hata mesajı :)
Additional information: CLR, 60 saniye içinde 0xcc13c3f8 COM içeriğinden 0xcc13c520 COM içeriğine geçemedi. Hedef içeriğe/gruba sahip olan iş parçacığı büyük olasılıkla pompalamayan bekleme yapıyor veya Windows iletileri pompalamadan çok uzun süreyle çalışan bir işlemi işliyor. Bu durum performansı genellikle kötü etkiler ve uygulamanın yanıt vermemesine veya bellek kullanımının zaman içinde sürekli artmasına neden olabilir. Bu sorunu önlemek için, tüm tek iş parçacıklı (STA) grup iş parçacıklarının bekleme komutları (örn. CoWaitForMultipleHandles) pompalaması ve uzun süre çalışan işlemler sırasında da düzenli olarak ileti pompalaması gerekir.