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