程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 檢測到 ContextSwitchDeadlock 問題的解決辦法!

檢測到 ContextSwitchDeadlock 問題的解決辦法!

編輯:.NET實例教程
   CLR 無法從 COM 上下文 0x1a2740 轉換為 COM 上下文 0x1a28b0,這種狀態已持續 60 秒。擁有目標上下文/單元的線程很有可能執行的是非泵式等待或者在不發送 Windows 消息的情況下處理一個運行時間非常長的操作。這種情況通常會影響到性能,甚至可能導致應用程序不響應或者使用的內存隨時間不斷累積。要避免此問題,所有單線程單元(STA)線程都應使用泵式等待基元(如 CoWaitForMultipleHandles),並在運行時間很長的操作過程中定期發送消息。

 如果出現這個提示,點擊在調試菜單中的異常選項,在Managed Debugging Assistants 中將ContextSwitchDeadlock後面的第一個勾給去掉就可以了。

       

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved