1:包结构

包结构
sync.Map是一个线程安全的Map实现。
其构造如下:

sync.Map构造
其内部参数:
mu:互斥锁
read:一个线程安全的优先读的map,如果读不到再去dirty中加锁读取
dirty:最新的数据
misses: 用于标记read的未命中次数,当其大于dirty长度会将dirty更新至read中
1:Store 方法解析:

store流程
2.LoadOrStore方法解析:

LoadOrStore流程
3.Delete

Delete流程
4.Load

load流程
有疑问加站长微信联系(非本文作者)
