我的一位同事最近表示,如果您不介意检索陈旧数据,多个读写线程访问 C# 字典是可以的。他的理由是,由于程序会重复地从字典中读取数据,所以过时的数据不会成为问题。
我告诉他,当你有一个写线程时,锁定一个集合总是必要的,因为集合的内部状态会被破坏。
我错了吗?
最佳答案
你是对的,你的同事是错的:一个人可以从多个线程访问字典只有在没有作者的情况下。
.NET 4.0 添加了 ConcurrentDictionary<K,T>
类的作用恰如其名。
关于c# - 线程安全字典 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9288071/