c# - 添加到并发集合

标签 c# multithreading concurrent-collections

当使用并发集合(例如 ConcurrentDictionary)时,我应该使用 TryAdd 方法,还是只是使用普通的旧索引分配?我的意思是,添加时 TryAdd 方法会阻塞,因此如果另一个线程尝试删除该值,则必须等到添加完成为止?

最佳答案

前缀try与线程安全无关。它只是Add的无异常版本。

关于c# - 添加到并发集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14304336/

相关文章:

c# - 如何在 C# winform 应用程序的休眠/ sleep 模式下停止计时器?

c# - 将简单 XML 反序列化为类对象时出错

ios - 如何暂停 dispatch_queue_t 及其创建的队列

java - 在执行程序服务中记录父线程名称

c# - Selenium 测试。屏幕上出现错误时的简单异常

c# - 如何在 Linux 上的 asp.net 核心中捕获退出信号?

c# - 通过 await 关键字返回任务和不使用 await 关键字返回的主要区别是什么?

c# - 用于频繁读取和罕见写入操作的并发集合 (.NET)

c# - 为什么 Collections.Generic.Queue 没有 Synchronized 方法而 Collections.Queue 有?

c# - 支持删除指定项的并发集合?