go 最新版的 map 并发读是安全的吗。

6 天前
 YanSeven
只读不写,写的时候加锁,读的时候并发,这个安全吗。
3424 次点击
所在节点    Go 编程语言
24 条回复
stephenxiaxy
5 天前
你们并发 map 不用第三方的吗
lovelylain
5 天前
go1.25 版本 sync.Map 内部是范型实现,不知道为什么对外只提供 any 类型的
carlojie
5 天前
@me262 感谢分享, 这篇文章没有说明支持并发写,只说了 map 空间扩展时 map 迭代的特性
me262
4 天前
如果你的 map 是初始化写一下,后续都是读那完全可以放心
并发读写 map 的场景一直都是不支持的,不然不会有 sync.map 和 github.com/orcaman/concurrent-map
map 实现 https://github.com/golang/go/tree/master/src/internal/runtime/maps 里面可以搜 Concurrent 看看
我的答案也是和大家一样 sync.map 或 github.com/orcaman/concurrent-map

@carlojie

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1167771

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX