编程语言
首页 > 编程语言> > golang编程总结(十一)sync.map

golang编程总结(十一)sync.map

作者:互联网

1.在map的基础上,支持线程安全的load,store等操作
2.内部分成了read,dirty两个容器
3.查询会在read中查询,没有查询到的话,会在dirty中查询,并且miss次数+1,miss次数等于dirty的长度时,dirty上升为read
3.如果某个key在read中,直接cas更新即可,因为entry中是一个指针,read的更新会同步到dirty上,如果不在read中,需要在dirty中更新

标签:map,read,sync,更新,查询,golang,dirty,miss
来源: https://www.cnblogs.com/1token/p/15985325.html