我在vb.net 2017上有一个应用程序,可以从excel读取并保存到数据库。 当我处理来自excel的大数据时,有时应用程序停止运行,并且在Visual Studio中出现此错误:
托管调试助手“ ContextSwitchDeadlock”:“ CLR具有 无法从COM上下文0x1b387fb0过渡到COM上下文 0x1b387e88 60秒。拥有目的地的线程 上下文/公寓很可能是不抽水等待或 在不运行Windows的情况下处理运行时间非常长的操作 消息。这种情况通常会对性能产生负面影响 甚至可能导致应用程序无响应或 内存使用量随着时间不断累积。为了避免这种情况 问题,所有单线程单元(STA)线程都应使用 泵送等待原语(例如CoWaitForMultipleHandles)和 在长时间运行的操作中通常会发送消息。'
如果我在Visual Studio中按“继续”,程序将继续执行并完成作业而不会出错。
但是每次我重复该过程时,我都会得到该错误。
我该怎么办?
谢谢!