go map结构是线程安全的吗?
Go的map类型线程安全吗?我有一个程序,有许多 goroutine 读取和写入映射类型。如果我需要实施保护机制,最好的方法是什么?
Is the Go map type thread safe? I have a program that has many goroutines reading and writing to a map type. If I need to implement a protection mechanism, what's the best way to do it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您希望使用 goroutine 并通过 频道 同步对地图的访问。 常见问题解答的说明:
You'd want to use goroutines and synchronize access to your maps via channels. Explanation from the FAQ:
从 Go 1.9 开始,最好的方法是使用 sync.Map 类型。
Since Go 1.9 the best way is to use sync.Map type.