一个方法内很多次对单个表的单个数据的操作时会出现这个错误
在网上看到个处理办法:
1.可以加锁
object obj=new object();
lock (obj) {
}
但我这个程序肯定只会同时一个线程访问这个方法,所以加了也没用
2.在每个语句的后面加个线程睡眠,给数据库处理操作预留空余时间,成功解决
return Task.Run(() =>
{
int count = (int)_fsql//处理语句省略
ThreadSleep();//睡眠
int count = (int)_fsql//处理语句省略
ThreadSleep();
int count = (int)_fsql//处理语句省略
}).Result;
public void ThreadSleep() {
Thread.Sleep(40);//睡眠
}
因篇幅问题不能全部显示,请点此查看更多更全内容