go-pattern-examples/gomore/05_fan_out/README.md
2020-05-07 15:06:54 +08:00

13 lines
554 B
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 扇出模式
或者叫做发散模式,用于将单个源的数据分发给多个对象,或者重新分发到多个输入源,形成数据广播。
这个模式比较适合1对多的数据copy比如音频流广播一到多视频流一到多。
对于Go来说操作往往是将一个channel的数据重新分发到多个channel数据广播的目的。
常见的Fan-Out有两种场景:
+ 随机分发单一输入源的数据,到不同的多个目的地。
+ 将输入源的数据复制多份,分发到不同的目的地。