![]() |
1
2
你已经注意到了
为了解决这个问题,你需要一个新的goroutine。
还有一个问题:你的
目前,每次
要解决这部分问题,您应该使用
|
![]() |
2
1
关于改进代码的初步意见
蒂姆的评论似乎没有触及要点。你在节目结束时关闭频道应该没关系
这可以被认为是一个问题,当没有消息时,您将通过
您还可以添加一个“停止”频道的情况,该频道会中断
最后,您可能还应该重命名变量
变成
…这对你的眼睛/大脑来说更容易扫描。 为什么你的代码被破坏了
你有一个频道死锁。你没有注意到因为
这是因为
但在正常信道上,发送和接收都是阻塞操作。发送/接收的goroutine在其伙伴出现之前不会取得进展。
可以使用缓冲通道来避免这种情况,但不可能事先知道目录中会找到多少目录,因此缓冲区可能太小。我建议生成一个goroutine,这样它可以在不影响整体
|
![]() |
jkfe · 为什么println会在这段递归代码中执行? 2 年前 |
![]() |
Jimmy · 这种算法怎么能按顺序遍历树“爬上”树呢? 2 年前 |
![]() |
AvirukBasak · gcc中无return语句的尾部递归 2 年前 |
![]() |
Dharmik Patel · 使用python递归完全可以整除 2 年前 |
![]() |
W.tan · 一维最短距离递归算法 2 年前 |
![]() |
ncarrawa · 将1添加到i(递归)时出现类型错误 2 年前 |
![]() |
Eren · Python递归何时返回[duplicate] 2 年前 |