Content
7 Lessons • 0 Quizzes • 0 Challenges
并发简介
- 1
Golang并发编程简介
- 2
什么是并发?
- 3
什么是并行?
- 4
使用并行化打印字母表
- 5
测验
通用概念
- 1
死锁
- 2
死锁的实际实现
- 3
竞态条件
- 4
挑战:编写包含竞态条件的代码
- 5
解决方案:编写存在竞态条件的代码
- 6
活锁
- 7
挑战:编写存在活锁的代码
- 8
解决方案:编写包含活锁的代码
- 9
饥饿
- 10
测验
同步
- 1
互斥锁
- 2
挑战:对映射表执行并发读写操作
- 3
解决方案:在映射(Map)上执行并发读写操作
- 4
原子的
- 5
WaitGroup
- 6
挑战:使用 WaitGroup 编写代码
- 7
解决方案:使用 WaitGroup 编写代码
- 8
测验
协程(Goroutines)
- 1
关于Goroutine的一切
- 2
匿名Goroutine
- 3
测验
通道
- 1
什么是通道?
- 2
通道的方向性
- 3
挑战:使用单向通道编写代码
- 4
解决方案:使用单向通道编写代码
- 5
缓冲通道
- 6
通道内部原理
- 7
测验
实现并发模式
- 1
什么是设计模式?
- 2
生成器模式
- 3
挑战:使用生成器模式编写代码
- 4
解决方案:使用生成器模式编写代码
- 5
管道模式
- 6
挑战:使用管道模式编写代码
- 7
解决方案:使用管道模式编写代码
- 8
工作池模式
- 9
挑战:使用工作池模式编写代码
- 10
解决方案:使用工作池模式编写代码
- 11
解决方案:使用工作池和生成器模式编写代码
- 12
单生产者与单消费者
- 13
多个生产者与消费者
- 14
扇入
- 15
多个生产者与一个消费者
- 16
扇出
- 17
单个生产者与多个消费者
- 18
使用 Select 实现超时
- 19
挑战:编写使用带超时机制的 select 代码
- 20
解决方案:编写使用超时机制的 select 代码
- 21
退出通道
- 22
测验
结论
- 1
结论
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Course Author:Anonymous User