gpt4 book ai didi

c# - 是否需要保护对 .net 集合的只读并发访问?

转载 作者:行者123 更新时间:2023-11-30 15:16:09 25 4
gpt4 key购买 nike

有一个 .net 集合(一个字典)可能会看到非常高的并发只读访问,它是否仍然需要被保护意味着我应该使用集合的线程安全版本或使用同步机制或者是线程安全仅在存在并发读写事件时才成为话题?

最佳答案

仅当读取与写入同时发生时,才需要同步对集合的访问。

如果您的集合在程序开始时构造一次,然后仅在读取其元素或迭代其内容时访问,则无需在读取周围添加任何额外的同步。

.NET 框架提供了一个 Immutable Collections包以确保此执行流程。您预先构建了不可变集合,然后您的代码就无法修改它,即使是无意中也是如此。

关于c# - 是否需要保护对 .net 集合的只读并发访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50424498/

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