登录
首页 >  Golang >  Go问答

sync.Map 是适合此用例的工具吗?还是 RW 互斥锁更好

来源:stackoverflow

时间:2024-04-01 16:45:27 245浏览 收藏

小伙伴们对Golang编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《sync.Map 是适合此用例的工具吗?还是 RW 互斥锁更好》,就很适合你,本篇文章讲解的知识点主要包括。在之后的文章中也会多多分享相关知识点,希望对大家的知识积累有所帮助!

问题内容

我正在开发一个 golang 项目,其中树节点存储在地图中以便快速访问。对映射的写入永远不会同时发生(对于每个键,它们只发生一次),但我想与读/写同时读取。我一直在阅读有关sync.Map 和简单使用RWMutex 锁的信息,但我不确定哪一个更适合此用例(或者是否有解决此问题的第3 方包)。有人对方法有建议/有任何资源来阅读不同的选项吗?谢谢!


解决方案


首先使用 sync.Map。它比自己动手更简单,而且可能会更快。

此引用中的情况 (1)(来自 sync.Map 的官方文档)听起来正是您所需要的。

如果您最终对一段时间的性能不满意,请对其进行基准测试并用更快的解决方案替换缓慢的部分(如果可能)。

今天关于《sync.Map 是适合此用例的工具吗?还是 RW 互斥锁更好》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>