讲师回答 / 凰凰
小伙伴客气啦!其实流水线形式也是可以的,这里只是提供了一种可能的案例在提问中提到的流水线形式,可能会存在一种,由于频繁使用channel传输数据的形式,而造成一定程度的额外耗时所以我们在设计并发代码的时候,在某些为了通过并发加速计算的场景下,通常会尽可能地避免使用到channel
2020-11-07
老师的代码有错误的地方
func A() {
...
go func(task []int, i int) {
...
}(task, i) // i 需要从外部传进去
}
func B 和 func C 中 break 无法跳出循环,可以使用 goto 或者 标记flag 跳出外层 for 循环
func A() {
...
go func(task []int, i int) {
...
}(task, i) // i 需要从外部传进去
}
func B 和 func C 中 break 无法跳出循环,可以使用 goto 或者 标记flag 跳出外层 for 循环
2020-08-08
@我魔我能,同学,你还是往后看一下第三章的内容。。。。。人家举的例子是一个笼蒸10个包子代表一个协程处理一个任务。。。。。10个包子=1个任务,不是10个任务。。。。你理解错了
2020-07-10