Q
C#多線程
2
A
回答
7
它完全取決於收集; ICollection<T>
只是一個界面。
我知道的每個集合只是返回一個Int32
字段,它的Count
獲取器,所以它通常是原子的。
但是,從來沒有保證計數在您獲取屬性後不會改變。
7
不,因爲你只能對實現做出這個假設,而不是接口。
3
原子只會使意義實施和不是接口。你可以有兩個實現:一個線程安全的非線程安全實現。
List<T>
由於不使用InterLocked
,所以不是線程安全的。
相關問題
- 1. 單線程C多線程#
- 2. 多線程C
- 3. C++多線程
- 4. C#多線程
- 5. C++多線程
- 6. C#多線程
- 7. C#多線程
- 8. C#多線程
- 9. C#HTTPWebRequest多線程
- 10. boost.python C++多線程
- 11. Basic C++多線程
- 12. OutOfMemoryException多線程c#
- 13. OpenCV C++多線程
- 14. 多線程在C++
- 15. 多線程在C++
- 16. C++多機多線程
- 17. webrequests c多線程程序#
- 18. C++多線程教程
- 19. c多線程程序
- 20. 多線程編程C++
- 21. 多線程COMObject和UI線程(C#)
- 22. C++ Pthreads - 多線程比單線程慢
- 23. C多線程來源
- 24. 多線程混淆objective-c
- 25. 便攜式C++多線程
- 26. C++ eclipse多線程錯誤
- 27. C#多線程.abort().suspend().reusme()
- 28. Objective-C中的多線程
- 29. c多線程衝突
- 30. selenium webdriver C#多線程
如何使用'Interlocked'使'Count'實現''列表'線程安全? 'Count'屬性只是返回一個'int'字段,它是一個原子讀取。當然,計數返回給調用者的時候總是有可能已經陳舊,但是如果使用了「互鎖」的話,這種可能性就很大。 –
LukeH
2011-03-31 13:50:56