摘要1:并发安全锁
- 并发安全:sync.WaitGroup
- 互斥锁:sync.Mutex
- 读写互斥锁:sync.RWMutex
- 延迟初始化(单例模式):sync.Once
golang 之sync &并发安全锁 - Dwyane.wang - 博客园并发安全(竞态问题) 让一个程序并发安全并不需要其中的每一个具体类型都是并发安全的。实际上并发安全的类型其实是特例而不是普遍存在的,所以仅在文档指出类型是安全的情况下,才可以并发的访问一个变量。与之对https://www.cnblogs.com/flash55/p/12389832.html摘要2:使用线程安全的Map
golang中线程安全的map - Go语言中文网 - Golang中文社区最近在项目中需要在多线程下操作map,查阅资料后发现golang得sync包中有提供一个sync.map可以作为线程安全得map使用,但是最后同时推荐了另一个开源的cmap工具包,性能较sync.map更出色,所以没有使用golang的syanc包的map。在这里对两种map进行一下总结和学习。1.sync.mapgolang中如果在多个routine中使用map,是有可能会发生fatal错误导致https://studygolang.com/articles/29582



