c# - 线程安全字典 C#

标签 c# dictionary thread-safety

我的一位同事最近表示,如果您不介意检索陈旧数据,多个读写线程访问 C# 字典是可以的。他的理由是,由于程序会重复地从字典中读取数据,所以过时的数据不会成为问题。

我告诉他,当你有一个写线程时,锁定一个集合总是必要的,因为集合的内部状态会被破坏。

我错了吗?

最佳答案

你是对的,你的同事是错的:一个人可以从多个线程访问字典只有在没有作者的情况下

.NET 4.0 添加了 ConcurrentDictionary<K,T> 类的作用恰如其名。

关于c# - 线程安全字典 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9288071/

相关文章:

java - 写时复制和比较然后交换之间的区别?

c# - 以正确的顺序获取 chrome 标签

c# - 在 WPF 中使用字典进行双向数据绑定(bind)

c++ - C++中原子变量的线程安全初始化

c# - 在 C# 中多线程处理多个文件的最佳方法是什么?

java - 如何在 Java 中正确嵌套多个 ArrayLists/Maps?

c# - 网络摄像头捕获并转换为 avi

c# - C# 中的只读列表

c# - PropertyGrid 显示也是类的类成员

c++ - 使用共享指针 vector 访问 map 中的元素