Go 并发编程,有两条主线:知识主线和学习主线
**
主要包含5个模块:
- 基本并发原语:标准库的并发原语-Mutex、RWMutex、Waitgroup、Cond、Pool、Context
- 原子操作:是其他并发原语的基础
- Channel: Go中特有的类型
- 扩展并发原语:比如信号量、SingleFlight、循环栅栏、ErrGroup 等
- 分布式并发原语:比如 Leader 选举、分布式互斥锁、分布式读写锁、分布式队列等
Go 中有一个大的方向,就是任务编排用 Channel,共享资源保护用传统并发原语
**
后面主要从这个5个方向继续深入学习。