Stu*_*222 5 .net c# concurrency dictionary concurrentdictionary
我有一个字典只支持add
和modify
操作并且可以并发操作,但总是针对不同的键。键是 int,值是引用类型。修改还意味着更改值的某些属性。
我的问题是:
谢谢!
在这种情况下我需要使用 ConcurrentDictionary 吗?如果需要的话,它有什么帮助?
是的,如果多个线程同时添加或删除条目,标准字典将无法正常运行。(尽管如果没有其他线程修改它,多个线程同时读取它是安全的)。
如果可以对同一个键进行并发修改,ConcurrentDictionary 是否有助于确保线程安全?我的理解是否定的,这样正确吗?
如果您问“并发字典会阻止多个线程同时访问字典内的值吗?”,那么不,它不会。
如果要防止多个线程同时访问同一值,则需要使用某种并发控制,例如锁定。
归档时间: |
|
查看次数: |
3503 次 |
最近记录: |