5 回答
TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超9個(gè)贊
No。
隊(duì)列只剩一項(xiàng)數(shù)據(jù)時(shí),并發(fā)去Dequeue可能會(huì)出異常。Queue<T>考慮常規(guī)則應(yīng)用的效率,應(yīng)該不會(huì)提供并發(fā)檢查。
TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超4個(gè)贊
個(gè)人認(rèn)為應(yīng)該不是線程安全的
Dequeue和Enqueue方法都是直接操作Queue,而對Queue的線程安全MSDN上說法如下:
此類型的公共靜態(tài)成員是線程安全的。但不能保證任何實(shí)例成員是線程安全的。
所以個(gè)人認(rèn)為應(yīng)該不是線程安全的
TA貢獻(xiàn)1712條經(jīng)驗(yàn) 獲得超3個(gè)贊
非線程安全,不能確保在多線程情況下的讀寫。
但是只是一個(gè)線程讀,一個(gè)線程寫的情況下可以。
根據(jù)業(yè)務(wù)應(yīng)用來設(shè)計(jì)自己的數(shù)據(jù)結(jié)構(gòu)操作,不一定非要完全線程安全。
在實(shí)施服務(wù)器連接管理器時(shí),頻繁的上線、下線對于服務(wù)器的連接管理器hashtable加鎖勢必會(huì)增加服務(wù)器的開銷,使得效率低下
- 5 回答
- 0 關(guān)注
- 480 瀏覽
添加回答
舉報(bào)
