我有以下功能,旋转关闭走程序聚合来自去例程多个结果到一个单一的阵列
func (r *Runner) Execute() {
var wg sync.WaitGroup
wg.Add(len(r.pipelines))
for _, p := range r.pipelines {
go executePipeline(p, &wg)
}
wg.Wait()
errs := ....//contains list of errors reported by any/all go routines
}
我想可能有某种方式与渠道一定量,但我不能似乎弄明白了。要做到这一点
创建大小为'LEN(r.pipelines)一片'让每一个工人写信给他们的相应的指标。 – zerkms
有一种模式可将某些通道的结果组合成一个名为Fan In的模式。您可以在该模式中使用该方法(不一定是模式本身)。 –