context 是 go 中控制协程的一种比较方便的方式。 Select + Chan 我们都知道一个 goroutine 启动后,我们是无法控制他的,大部分情况是等待它自己结束,那么如果这个 goroutine 是一个不会自己结束的后台 goroutine 呢?比如监控等,会一直运行的。 这种情况下比较笨的办法是全局变量,其他地方通过修改这个变量完成结束通知,然后后台 goroutine 不停的检查这……

阅读全文