为什么多线程调用ExecuteNonQuery时会卡机?
现在有一个项目,主线程执行所有操作,包括写入本地数据库;因为实际需要,有一个上传数据的线程!如下示:
主线程 Thread A :执行所有界面工作,包括数据分析,保存至(本地)数据库等操作,并将要上传的数据暂存至队列(queue)!
子线程 Thread B:子线程不断查询,一旦查询到队列有新的数据,马上执行上传功能,上传至中心服务器(非本地)!
PS:其中主线程与子线程调用的数据库及其连接字符串都不相同!
但是当我测试的时候,发现一旦网络断开之后,子线程在执行ExecuteNonQuery()命令时就会影响主线程的执行,使得软件有个假死的过程,请问出现这种问题是什么原因造成的啊,望高人解答,谢谢