Go 语言并发编程系列教程(十四)—— 通过 context 包提供的函数实现多协程之间的协作

上篇教程学院君介绍了如何通过 sync.WaitGroup 类型优化通道对多协程协调的处理,但是现在有一个问题,就是我们在启动子协程之前都已经明确知道子协程的总量,如果不知道的话,该怎么实现呢? 一种解决方案是通过 sync.WaitGroup 分批启动子协程,具体实现代码如下: package main import ( "fmt" "sync" ) func ad...