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