• 2010.1.1 CLR 无法从 COM 上下文


    今天做一个程序,sql操作,但是记录数太多,而且sql语句有复杂,就报了这样的错误: 

    CLR 无法从 COM 上下文 0x645e18 转换为 COM 上下文 0x645f88,这种状态已持续 60 秒。拥有目标上下文/单元的线程很有可能执行的是非泵式等待或者在不发送 Windows 消息的情况下处理一个运行时间非常长的操作。

    这种情况通常会影响到性能,甚至可能导致应用程序不响应或者使用的内存随时间不断累积。

    要避免此问题,所有单线程单元(STA)线程都应使用泵式等待基元(如 CoWaitForMultipleHandles),并在运行时间很长的操作过程中定期发送消息。

    解决方法是 在Debug -> Exceptions -> Managed Debug Assistants里 去掉ContextSwitchDeadlock一项前面的钩。解决生成word文件不规律报错文件键sdp/p3页尾说明。

    注意:vs2015中,调试菜单下没有异常栏,可用快捷方式CTL+D,E 调出窗体。

  • 相关阅读:
    【HTML】input标签中alt属性和title属性的比较
    【HTML】WWW简介
    【MySQL】MySQL的常规操作
    iOS编程(双语版)
    Swift语言精要
    Swift语言精要
    python网络爬虫
    Python小任务
    如何在onCreate方法中获取视图的宽度和高度
    python网络爬虫
  • 原文地址:https://www.cnblogs.com/mol1995/p/5965060.html
Copyright © 2020-2023  润新知