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
- 10. C#多線程
- 11. 多線程在C++
- 12. boost.python C++多線程
- 13. 多線程在C++
- 14. Datagridview C多線程#
- 15. 多線程C#5.0
- 16. Basic C++多線程
- 17. Asp.net - 多線程C#
- 18. C#wpf多線程
- 19. C#HTTPWebRequest多線程
- 20. OutOfMemoryException多線程c#
- 21. OpenCV C++多線程
- 22. C++多機多線程
- 23. c多線程程序
- 24. C++多線程教程
- 25. 多線程編程C++
- 26. webrequests c多線程程序#
- 27. C#:線程和多線程的概念
- 28. C++多線程塊主線程
- 29. C++ Pthreads - 多線程比單線程慢
- 30. C++多線程 - 線程安全代碼
如何使用'Interlocked'使'Count'實現''列表'線程安全? 'Count'屬性只是返回一個'int'字段,它是一個原子讀取。當然,計數返回給調用者的時候總是有可能已經陳舊,但是如果使用了「互鎖」的話,這種可能性就很大。 –
LukeH
2011-03-31 13:50:56