【发布时间】:2011-02-17 08:49:21
【问题描述】:
我正在运行一个 C# 应用程序,在运行时出现以下错误:
CLR 在 60 秒内无法从 COM 上下文 0x20e480 转换到 COM 上下文 0x20e5f0。拥有目标上下文/单元的线程很可能要么进行非泵送等待,要么处理非常长时间运行的操作而不泵送 Windows 消息。这种情况通常会对性能产生负面影响,甚至可能导致应用程序变得无响应或内存使用量随着时间的推移不断累积。为避免此问题,所有单线程单元 (STA) 线程都应使用泵送等待原语(例如 CoWaitForMultipleHandles)并在长时间运行的操作期间定期泵送消息。
谁能帮我解决这里的问题?
非常感谢。
【问题讨论】:
标签: c# multithreading