Go教程

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中更新

这篇关于golang编程总结(十一)sync.map的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!