小弟在項(xiàng)目中運(yùn)用到了c#多線程調(diào)用類似于DBHepler這種幫助類插入數(shù)據(jù),不過(guò)是mongodb的幫助類,(他這個(gè)幫助類都是每次連接完成之后就會(huì)釋放,比如:我進(jìn)行一次查詢,他會(huì)開啟數(shù)據(jù)庫(kù)連接,然后查詢完畢就釋放。)在運(yùn)用多線程同時(shí)調(diào)用的時(shí)候估計(jì)是在某一個(gè)線程查詢的時(shí)候,另一個(gè)線程正好把他釋放掉了,然后就會(huì)拋出異常。各位大神有什么辦法解決嗎?是不是必須每個(gè)線程里面自己寫一個(gè)去開啟mongodb連接???
2 回答

RISEBY
TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超5個(gè)贊
mongodb的這個(gè)helper里面的connection不要做成單例就完事了。沒多少并發(fā)的,就這樣用用就可以啦
如果瞬時(shí)并發(fā)很高,那就做個(gè)connectrion的pool。
- 2 回答
- 0 關(guān)注
- 769 瀏覽
添加回答
舉報(bào)
0/150
提交
取消