在什么情况下ConcurrentDictionary.TryRemove()返回false?

时间:2014-08-27 07:17:10

标签: c# collections concurrency

我一直在寻找一种从并发字典中删除项目的方法。出于某种原因,没有Remove方法,但有一个TryRemove方法,它返回bool。在MSDN it's said中,如果进程“失败”,则会返回false,但不会以何种方式说明。

  1. 仅元素缺席时是否为假?
  2. 由于锁定无法删除元素时是否为假?

1 个答案:

答案 0 :(得分:3)

  

仅限第一个选项:当没有要删除的密钥时;锁定是   ConcurrentDictionary内部实现并不应该   从外面可见。

根据Dmitry Bychenko的评论。