gpt4 book ai didi

c# - ConcurrentDictionary.TryAdd 会失败吗?

转载 作者:IT王子 更新时间:2023-10-29 03:44:28 25 4
gpt4 key购买 nike

这更像是一个学术问题......但可以ConcurrentDictionary.TryAdd失败?如果是,在什么情况下以及为什么?

最佳答案

是的,这是条件(from msdn):

  • ArgumentNullException - 当键为空引用时
  • OverflowException - 当达到最大元素数时
  • 如果具有相同键的元素已经存在,则返回false

重申一下,这与并发无关。如果您担心两个线程同时插入一个项目,那么可能会发生以下情况:

  • 如果键不同,两个插入都可以正常工作。
  • 一个插入工作正常并返回 true,另一个插入失败(无一异常(exception))并返回 false。如果两个线程尝试使用相同的键插入一个项目并且基本上只有一个会赢而另一个会输,就会发生这种情况。

关于c# - ConcurrentDictionary.TryAdd 会失败吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11501931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com