为何
<- done一切正常?
- 之所以有效,是因为运行时检测到您正在向其他地方的通道写入内容。
如果我取消最后一行的注释会怎样?
- 运行时足够聪明,可以知道没有其他东西在写,而且会死锁。
值得一提的是,如果您的内存非常有限,则可以使用
done := make(chan struct{})和done <-struct{}{},struct{}以确保使用0个内存。
为何
<- done一切正常?
如果我取消最后一行的注释会怎样?
值得一提的是,如果您的内存非常有限,则可以使用
done := make(chan struct{})和done <-struct{}{},struct{}以确保使用0个内存。