请教一个多线程同时查询数据库问题

请教一个多线程同时查询数据库问题,第1张

线程 *** 作,请确保每个线程 *** 作的SQL语句中的表是相对独立的。 不然,你需要安排线程间的顺序,也就是lock代码段。 同一时间,两个线程一起跑同一句SQL,而且还 *** 作同一张表,那么,肯定就会有问题了。

一般这种是因为超出数据库最大链接上限。再建立链接,不管缓存多少,会自动队列消息等待。Timeout时间内没有链接取消无法获得链接权限。可以将自己的数据库链接个数设置大一些。

其实最简单的方法是用timer控件,timer控件本事就是对一个线程的封装

所以你用两个timer控件就可以模拟两个线程了

或者用两个backgroundworker控件,这个更逼真,不用定时触发

具体用法,我空间里有教程

希望能解决您的问题。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6789963.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存