
展开全部
这个不是和单线程一样做吗。。。。
按单线程的方式写,不过注意:
1.不能用自己写的连接池,如果确实要连接池可以将连接字符串的pooling=true
2.把整个访问逻辑封装成类,公开一个类似于void DoWork();这样无参数无返回值的方法。
该类不能有UI界面的调用(读取或设置都不行),如果确实要与UI调用可以用抛出事件的方法将控制反转。
最后实例化这个工作类,通过Thread的Start或ThreadPool的QueryWorkItem执行即可。
PS:注意只有select操作能通过多线程提高性能。insert、update、delete如果对同一张表操作的话性能不会提升,如果使用了事务性能反而会下降。
按单线程的方式写,不过注意:
1.不能用自己写的连接池,如果确实要连接池可以将连接字符串的pooling=true
2.把整个访问逻辑封装成类,公开一个类似于void DoWork();这样无参数无返回值的方法。
该类不能有UI界面的调用(读取或设置都不行),如果确实要与UI调用可以用抛出事件的方法将控制反转。
最后实例化这个工作类,通过Thread的Start或ThreadPool的QueryWorkItem执行即可。
PS:注意只有select操作能通过多线程提高性能。insert、update、delete如果对同一张表操作的话性能不会提升,如果使用了事务性能反而会下降。
追问
有案例或是代码吗? 我的email :xb5186@163.com
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询