【发布时间】:2012-05-16 05:26:01
【问题描述】:
ConcurrentDictionary 的文档没有明确说明,所以我想我们不能指望委托 valueFactory 和 updateValueFactory 的执行同步(分别来自 GetOrAdd() 和 AddOrUpdate() 操作)。
所以,我认为如果不手动实现我们自己的并发控制,我们就无法实现它们内部需要并发控制的资源的使用,也许只是在委托上使用[MethodImpl(MethodImplOptions.Synchronized)]。
我说的对吗?或者ConcurrentDictionary 是线程安全的,我们可以预期对这些委托的调用会自动同步(也是线程安全的)?
【问题讨论】:
标签: c# .net multithreading concurrency thread-safety