-
waitgroup
- 进行goroutine间等待,一般用于分治思想去并发获取数据,应当加限流操作和超时处理。
-
加锁访问
- map是非并发安全的,那么应当加锁进行并发访问(互斥锁和读写锁的区别)
- 为什么不用sync.Map进行非加锁访问
-
atomic原子操作CAS
- 使用cpu提供的指令进行不中断的处理。
- CPU提供不中断的指令,通过内存同步原语实现
-
channel
#22 协程同步方式
Author: Logan.Ma
Link: https://maronghe.github.io/2020/22.%E5%8D%8F%E7%A8%8B%E5%90%8C%E6%AD%A5%E7%9A%84%E6%96%B9%E5%BC%8F/
本文采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可