因為最近要重寫以前寫的Ado.NET的包裝類,現(xiàn)在想搞清楚DbConnection的各子類是否具有多線程安全性,因為想讓多線程代碼共用一個DbConnection,麻煩知道的朋友指點一二.
2 回答

紅顏莎娜
TA貢獻1842條經(jīng)驗 獲得超13個贊
DbConnection的任何公共靜態(tài)成員都是線程安全的,但不保證所有實例成員都是線程安全的。
數(shù)據(jù)庫引擎有各種實現(xiàn)策略,對于某些引擎,當一個DBConnection被一個靜態(tài)游標(例如某種DBReader)鎖住的時候,此時你不關(guān)閉這個Reader,直接將DBConnection用于另外一個查詢,數(shù)據(jù)庫引擎就會告訴你這個DBConnection不能用于其它查詢(否則現(xiàn)有的游標就被毀了),這跟單線程、多線程毫無關(guān)系.
- 2 回答
- 0 關(guān)注
- 549 瀏覽
添加回答
舉報
0/150
提交
取消