Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 并发集合上泛型参数的线程安全问题_C#_Concurrency - Fatal编程技术网

C# 并发集合上泛型参数的线程安全问题

C# 并发集合上泛型参数的线程安全问题,c#,concurrency,C#,Concurrency,使用System.Collections.Concurrent时,所包含的项目应该注意什么 例如: ConcurrentDictionaryvsConcurrentDictionary 哈希集可能是可取的,因为它的行为。。。但它不包含在安全的并发集合空间中。所以我需要担心多个线程可能会同时写入一个包含的哈希集。。。或者这些访问将在并发字典的上下文中以线程安全的方式进行管理?MSDN声明HashSet的实例成员不能保证线程安全 请解释其含义并提供指导。谢谢。并发集合不同步访问包含的项目。 他们怎么

使用
System.Collections.Concurrent
时,所包含的项目应该注意什么

例如:
ConcurrentDictionary
vs
ConcurrentDictionary

哈希集可能是可取的,因为它的行为。。。但它不包含在安全的并发集合空间中。所以我需要担心多个线程可能会同时写入一个包含的哈希集。。。或者这些访问将在并发字典的上下文中以线程安全的方式进行管理?MSDN声明HashSet的实例成员不能保证线程安全


请解释其含义并提供指导。谢谢。

并发集合不同步访问包含的项目。 他们怎么可能

例如:

var myValue = myDictionary[myKey];
... I can now do what I want with myValue without the dictionary being aware of it.
在您的情况下,必须实现自己的同步才能访问哈希集