处理大数据时出现错误消息ContextSwitchDeadlock

时间:2018-12-04 23:56:34

标签: vb.net

我在vb.net 2017上有一个应用程序,可以从excel读取并保存到数据库。 当我处理来自excel的大数据时,有时应用程序停止运行,并且在Visual Studio中出现此错误:

  

托管调试助手“ ContextSwitchDeadlock”:“ CLR具有   无法从COM上下文0x1b387fb0过渡到COM上下文   0x1b387e88 60秒。拥有目的地的线程   上下文/公寓很可能是不抽水等待或   在不运行Windows的情况下处理运行时间非常长的操作   消息。这种情况通常会对性能产生负面影响   甚至可能导致应用程序无响应或   内存使用量随着时间不断累积。为了避免这种情况   问题,所有单线程单元(STA)线程都应使用   泵送等待原语(例如CoWaitForMultipleHandles)和   在长时间运行的操作中通常会发送消息。'

如果我在Visual Studio中按“继续”,程序将继续执行并完成作业而不会出错。

但是每次我重复该过程时,我都会得到该错误。

我该怎么办?

谢谢!

0 个答案:

没有答案