课程里关于done channel的接收问题

来源:11-8 并发任务的控制

清玄1987

2021-08-30

课程里最后的例子,子任务里channel接受了done, main函数里发送了done, 然后有接收了done.
这里会不会有问题?main发送了done,会不会被main函数自己接收过来?那子任务里就接不到done了。

写回答

1回答

ccmouse

2021-08-31

不会被自己收到的,main在发送done的时候,main自己会阻塞住,等待别人接收。所以main没有机会运行到下一行去收自己发送的done。

不过正像我视频中说的,只是“可以这样做”。实际如果觉得理解有困难我们可以做两个channel各司其职。

2
0

Google资深工程师深度讲解Go语言 由浅入深掌握Go语言

语法+分布式爬虫实战 为转型工程师量身打造

5995 学习 · 1909 问题

查看课程