C# 并发集合上泛型参数的线程安全问题
使用C# 并发集合上泛型参数的线程安全问题,c#,concurrency,C#,Concurrency,使用System.Collections.Concurrent时,所包含的项目应该注意什么 例如: ConcurrentDictionaryvsConcurrentDictionary 哈希集可能是可取的,因为它的行为。。。但它不包含在安全的并发集合空间中。所以我需要担心多个线程可能会同时写入一个包含的哈希集。。。或者这些访问将在并发字典的上下文中以线程安全的方式进行管理?MSDN声明HashSet的实例成员不能保证线程安全 请解释其含义并提供指导。谢谢。并发集合不同步访问包含的项目。 他们怎么
System.Collections.Concurrent
时,所包含的项目应该注意什么
例如:
ConcurrentDictionary
vsConcurrentDictionary
哈希集可能是可取的,因为它的行为。。。但它不包含在安全的并发集合空间中。所以我需要担心多个线程可能会同时写入一个包含的哈希集。。。或者这些访问将在并发字典的上下文中以线程安全的方式进行管理?MSDN声明HashSet的实例成员不能保证线程安全
请解释其含义并提供指导。谢谢。并发集合不同步访问包含的项目。 他们怎么可能 例如:
var myValue = myDictionary[myKey];
... I can now do what I want with myValue without the dictionary being aware of it.
在您的情况下,必须实现自己的同步才能访问哈希集