它会仅在字典中不包含给定键的值的情况下才返回false还是由于线程争用条件而返回false,例如另一个线程添加/更新某些内容?
代码中的问题:
ConcurrentDictionary<int, string> cd = new ConcurrentDictionary<int, string>();
// This might fail if another thread is adding with key value of 1.
cd.TryAdd(1, "one");
// Will this ever fail if no other thread ever removes with the key value of 1?
cd.TryRemove(1);
编辑: 我认为,如果它不包含给定键的值,则它只会返回false,但要绝对确定。