老师好,请问在向一个channel写数据时,怎么知道channel是否关闭了?

来源:11-2 使用Channel等待任务结束

大东洋

2020-12-11

图片描述
在写入pagenumber时,怎么知道pagechan的状态?

写回答

1回答

ccmouse

2020-12-13

往close的channel发送数据会造成panic,close是发送方主动的一个动作,所以我们认为发送方应该从业务逻辑上知道channel是否close。
具体的话,如果这个channel只有你一个goroutine在发送,那你需要自己维护一个bool变量,记录一下channel有没有被close。如果很多goroutine都往里面发,那这些发送方之间需要用另外的channel同步一下,是否close

0
1
大东洋
好的,谢谢老师
2020-12-13
共1条回复

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

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

5995 学习 · 1909 问题

查看课程