如何访问ConcurrentDictionary以及如何序列化它?

Ran*_*der 7 c# collections c#-4.0

我之前从未使用过ConcurrentDictionary对象,并且有几个问题:

  1. 我是否正确多个线程可以同时从字典中读取,但如果正在写入,则没有其他线程可以访问它?

  2. 这个对象可以序列化到磁盘吗?

谢谢.

Dar*_*rov 14

我是否正确多个线程可以同时从字典中读取,但如果正在写入,则没有其他线程可以访问它?

不,您可以安全地从多个线程读取和写入.当然在内部我认为有一些同步发生,但性能损失应该很小,你不应该担心它并做任何额外的同步.

这个对象可以序列化到磁盘吗?

取决于您使用的序列化程序.