中易网

C# 多线程同时执行一条查询SQL 有一些线程会查不到结果?

答案:3  悬赏:60  
解决时间 2021-02-09 17:30
C# 多线程同时执行一条查询SQL 有一些线程会查不到结果?
最佳答案
多线程操作,请确保每个线程操作的SQL语句中的表是相对独立的。
不然,你需要安排线程间的顺序,也就是lock代码段。
同一时间,两个线程一起跑同一句SQL,而且还操作同一张表,那么,肯定就会有问题了。
全部回答
当我们在程序中运用到多线程的时候,那么你必须要考虑的就是各线程抢占资源的问题,不能让同一时间多个线程去抢一个资源,比如你两个线程同时去操作sql,就会造成有脏读数据或者查不到数据,或者查的是脏数据,那么避免这个的办法可以从两边入手,C#程序里加入lock代码断,在里面执行查询sql,这样的话在再一时间,就不会有多个线程同时去执行sql,还可以在数据库中建立一些锁,执行的时候可将锁锁住,但对数据库加锁请小心 加锁和解锁,否则会锁死数据库造成系统崩溃都是有可能 的!
可以用线程的 join方法 等待线程结束。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
菏泽汽车总站到定陶的出租车多少钱
我就喜欢你这样子的傻瓜怎么翻译为英文
劳德利服装刺绣公司这个地址在什么地方,我要
苍溪县城乡建设投资有限公司地址在哪,我要去
请把下面关于力的现象分成两类,并写出各类的
蒲江大溪谷里面好打车回蒲江县城吗?
香菜怎么做好吃
我养老金已缴纳19年,个人账户70000元,那我现
奥康水族我想知道这个在什么地方
木块在水中是漂浮的要满足什么条件
家养的金鱼能活多少年
乌乐美食店我想知道这个在什么地方
男朋友给我买电脑说好买的,可是总是在拖延时
有办法可以让航母飞的起来吗
哈勒嘎在什么地方啊,我要过去处理事情
推荐资讯
“为什么一想起他就有呕吐的感觉?”这句话用
临平九曲营路21号怎么走
四月多肉应该多长时间浇一次水
当我知道你在欺骗我的时候,你在我这里就一文
张也的爱人是谁呀
娶晋江女孩要花多少钱?
西安天平驾驶员培训学校永宁中路报名联络点在
在财务中,什么叫做一进一出呢?事情是这样的
初音未来世界第一的公主殿下MMD为什么有两种
cpu只能降频使用才不出现蓝屏,降频之前cpu温
2018年生猪价格预测
由碳、氮、氧、钠元素中的三种组成的一种盐的
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?