SF
golang源码分析
golang源码分析
注册登录
关注博客
注册登录
主页
关于
RSS
go sync.Map源码分析
沐风
2018-03-31
阅读 6 分钟
6.9k
go 语言中的map并不是并发安全的,在Go 1.6之前,并发读写map会导致读取到脏数据,在1.6之后则程序直接panic. 因此之前的解决方案一般都是通过引入RWMutex(读写锁)进行处理,关于go为什么支持map的原子操作,概况来说,对map原子操作一定程度上降低了只有并发读,或不存在并发读写等场景的性能.但作为服务端来说,使用go编写服务...