【发布时间】:2014-08-20 00:19:33
【问题描述】:
简单的问题
假设我有一个ConcurrentDictionary
我使用TryAdd 和ContainsKey 方法
现在假设我从 100 个线程开始处理东西。假设当 3 个线程使用 TryAdd 方法添加新密钥时,另外 3 个线程使用 ContainsKey 方法询问密钥是否存在
ContainsKey 是否在返回结果之前等待这 3 个线程添加进程?
或者它们没有同步,我的意思是这 3 个线程之一可能正在添加我使用 ContainsKey 方法询问的密钥,但是由于该过程尚未完成,我将得到的答案将是错误的
非常感谢 C# WPF .net 4.5 最新的答案
【问题讨论】:
标签: c# multithreading concurrentdictionary