go并发-管道(pipeline)模式和扇出扇入(fan-in/fan-out)


扇入扇出模式(Fan-in, fan-out pattern)
扇入和扇出模式在并发场景中能得到较大的好处。这里将对它们逐个做专门的介绍(review):
扇出,在 GO 博客中这样定义:
多个函数能够同时从相同的 channel 中读数据,直到 channel 关闭。
这种模式在快速输入流到分布式数据处理中,有一定的优势:

扇入,在 Google 这样定义:
一个函数可以从多个输入中读取,并继续操作,直到所有 channel 所关联的输入端,都已经关闭。
这种模式,在有多个输入源,且需要快速地数据处理中,有一定的优势:
