#青训营 x 字节后端训练营# sync.Map 内部有一个读写锁 mu,同时有两个只读结构 read、dirty。read 是原子值,dirty 是一个 map。当我们需要修改 sync.Map 时,会将 read 中的数据转移到 dirty 中,然后在 dirty 中进行修改。当需要读取时,会优先读取 read 中的数据,如果 read 中不存在,则从 dirty 中读取。
展开
评论