为了账号安全,请及时绑定邮箱和手机立即绑定

Golang RWMutex在地图内容上的编辑

Golang RWMutex在地图内容上的编辑

Go
开满天机 2021-04-02 18:19:06
从现在开始,我开始RWMutex在Go项目中使用它,map因为我同时运行多个例程,并且在进行所有更改时都想到了一个疑问。事实是,我知道必须RLock在仅读取时允许其他例程执行相同任务,以及Lock在写入时完全使用地图。但是在编辑地图中先前创建的元素时我们应该怎么做?例如...假设我有一个我要去的map[int]string地方Lock,放进去"hello "然后放进去Unlock。如果要添加"world"到该怎么办?我应该做Lock还是可以做RLock?
查看完整描述

2 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

由于更改映射中与该键相关联的值的唯一方法是将更改后的值重新分配给同一键,即写入/修改,因此您必须获得写入锁-只需使用读取锁即可。充足的。


查看完整回答
反对 回复 2021-04-19
  • 2 回答
  • 0 关注
  • 223 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信