Golang源码分析系列之sync.Map底层实现
Golang中sync/map提供了并发读写map功能。这里面分析的源码基于go1.14.13版本。
sync.Map的结构
type Map struct {
mu Mutex // 排他锁,用于对dirty map操作时候加锁处理
read atomic.Value // read map
// dirty map。新增key时候,只写入dirty map中,需要使用mu
dirty map[interface{}]*entry
// 用来记录从read map中读取key时miss的次数
misses int
}



