的文档ConcurrentDictionary
没有明确说明,所以我想我们不能指望委托valueFactory
和updateValueFactory
他们的执行同步(分别来自 GetOrAdd() 和 AddOrUpdate() 操作)。
[MethodImpl(MethodImplOptions.Synchronized)]
因此,我认为如果不手动实现我们自己的并发控制(可能只是使用委托),我们就无法实现它们内部需要并发控制的资源的使用。
我对吗?还是线程安全的事实,ConcurrentDictionary
我们可以期望对这些委托的调用会自动同步(也是线程安全的)?