2019/9/3

ContextSwitchDeadlock

受控偵錯助理 'ContextSwitchDeadlock'
  Message=受控偵錯助理 'ContextSwitchDeadlock' : 'CLR 在過去 60 秒一直無法從 COM 內容 0x1448b68 轉換為 COM 內容 0x1448ab0。擁有該目的內容/Apartment 的執行緒,很可能正在進行非提取等候或正在處理非常長的執行作業,而未提取 Windows 訊息。這種情況通常會對效能產生負面影響,甚至可能導致應用程式停止回應,或導致記憶體使用量持續隨時間而累積。若要避免這個問題,所有單一執行緒的 Apartment (STA) 執行緒都應該使用提取等候基本方法 (例如 CoWaitForMultipleHandles),並且在長時間的執行作業中定期提取訊息。


solution: https://social.msdn.microsoft.com/Forums/vstudio/en-US/3a28f658-a047-4e52-9f53-9c1a4dad0014/how-to-use-cowaitformultiplehandles-?forum=wpf