1:包结构
sync.Map是一个线程安全的Map实现。
其构造如下:
其内部参数:
mu:互斥锁
read:一个线程安全的优先读的map,如果读不到再去dirty中加锁读取
dirty:最新的数据
misses: 用于标记read的未命中次数,当其大于dirty长度会将dirty更新至read中
1:Store 方法解析:
2.LoadOrStore方法解析:
3.Delete
4.Load
有疑问加站长微信联系(非本文作者)
1:包结构
sync.Map是一个线程安全的Map实现。
其构造如下:
其内部参数:
mu:互斥锁
read:一个线程安全的优先读的map,如果读不到再去dirty中加锁读取
dirty:最新的数据
misses: 用于标记read的未命中次数,当其大于dirty长度会将dirty更新至read中
1:Store 方法解析:
2.LoadOrStore方法解析:
3.Delete
4.Load
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
`单行代码`
1:包结构
sync.Map是一个线程安全的Map实现。
其构造如下:
其内部参数:
mu:互斥锁
read:一个线程安全的优先读的map,如果读不到再去dirty中加锁读取
dirty:最新的数据
misses: 用于标记read的未命中次数,当其大于dirty长度会将dirty更新至read中
1:Store 方法解析:
2.LoadOrStore方法解析:
3.Delete
4.Load