26、通道同步
00 分钟
2022-8-26
我们可以使用通道来同步协程之间的执行状态。这儿有一个例子,使用阻塞接收的方式,实现了等待另一个协程完成。如果需要等待多个协程。WaitGroup是一个更好选择
 
 
 
 
 
 
我们将要在协程中运行这个函数。done通道将被用于通知其他协程这个函数已经完成工作
 
发送一个值来通知我们已经完工了
 
 
运行一个worker协程,并给予用于通知的通道
 
程序将一直阻塞,直到收到worker使用通道发送的通知
 
 
 
 
如果你把 ←done 这行代码从程序中移除,程序甚至可能在worker开始运行前就结束了
上一篇:
25、通道缓冲
下一篇:
27、通道方向

评论