老师好,请问在向一个channel写数据时,怎么知道channel是否关闭了?
来源:11-2 使用Channel等待任务结束

大东洋
2020-12-11
在写入pagenumber时,怎么知道pagechan的状态?
写回答
1回答
-
往close的channel发送数据会造成panic,close是发送方主动的一个动作,所以我们认为发送方应该从业务逻辑上知道channel是否close。
具体的话,如果这个channel只有你一个goroutine在发送,那你需要自己维护一个bool变量,记录一下channel有没有被close。如果很多goroutine都往里面发,那这些发送方之间需要用另外的channel同步一下,是否close012020-12-13
相似问题