那么像下面这样, 在管道里放数据是不ok的, 直接报错
?
3.3....}()
// 第二步: return 这个channel
return out
}
第一步: 定义一个chan of int 类型的管道变量
第二步: 将这个管道变量返回...这样就导致, range 管道的时候, 如果没有数据, 就一直等待, 如果始终没有, 就卡在那里了.
3.6 改变数据源为从文件读取
之前,我们的数据源是自己定义的一个数组ArraySource...对每一片数据, 进行内部排序, 排序后, n片数据, 在两两归并排序, 最后输出一路数据. 然后将数据输出到文件
?...其实这个时间并不快, 或者说, 如果不用管道, 那么会更快. 用了管道反而更慢了, 那我们为什么还要用管道呢?
首先, 用了管道为什么会变慢呢? 因为, 管道之间的通信, 有等待的过程.