上篇文章中,我们已经学习了使用context实现控制多个goroutine的退出. 本文将继续介绍如何使用context实现超时情况下,让多个goroutine退出. 例子 首先,启动3个goroutine,分别为1,2,3.这3个goroutine又分别启动一个goroutine. 一共有6个goroutine,它们之间关系如下: 1 11 2 21 3 31 task1,2,3被限制在指定时间内结束,即50ms. 如果不能按时结束,会触发超时操作,这样,task 1.2.3接收到超时信号,取…