为了账号安全,请及时绑定邮箱和手机立即绑定

请问DbConnection是否具有多线程安全性

请问DbConnection是否具有多线程安全性

鸿蒙传说 2018-11-20 08:04:23
因为最近要重写以前写的Ado.NET的包装类,现在想搞清楚DbConnection的各子类是否具有多线程安全性,因为想让多线程代码共用一个DbConnection,麻烦知道的朋友指点一二.
查看完整描述

2 回答

?
红颜莎娜

TA贡献1842条经验 获得超12个赞

DbConnection的任何公共静态成员都是线程安全的,但不保证所有实例成员都是线程安全的。

数据库引擎有各种实现策略,对于某些引擎,当一个DBConnection被一个静态游标(例如某种DBReader)锁住的时候,此时你不关闭这个Reader,直接将DBConnection用于另外一个查询,数据库引擎就会告诉你这个DBConnection不能用于其它查询(否则现有的游标就被毁了),这跟单线程、多线程毫无关系.


查看完整回答
反对 回复 2018-11-21
?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

没有,可以用Static,Static的是线程安全的

查看完整回答
反对 回复 2018-11-21
  • 2 回答
  • 0 关注
  • 532 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信