说说 fanIn 和 fanOut
文章目录
fanIn
协程版
递归版
反射版
fanOut
同步版
协程异步版
反射版
今天回顾下常用的两种 channel 应用模式: fanIn 和 fanOut,
分别对应了,对一组相同类型 chan 的合并和广播。
fanIn
将全部输入 chan 都聚合到一个 out chan 中,在全部聚合完成后,关闭 out chan.
详见传送门
附上压测数据
看了第一段代码,一些明显的优化点:
- 使用 select 不要每个 chan 新起一个 go
- out chan 带个 1024 缓存
让我看看哪些同学在长期坚持写原创博客和为爱发电迭代开源项目,留下自己的博客或者 github 主页观摩一波
真的很佩服很佩服那些长期坚持写原创博客的和为爱发电坚持开源的人,欢迎大家贴出自己的博客地址或者 github 地址 相比大公司那些开源项目,个人开源项目能坚持存活下去和迭代下去…
Docker基础技术:DeviceMapper
在上一篇介绍AUFS的文章中,大家可以看到,Docker的分层镜像是怎么通过UnionFS这种文件系统做到的,但是,因为Docker首选的AUFS并不在Linux的内核主干里,…
smart-background 自动生成符号背景的 react 组件,做滚动背景墙非常方便
Smart Background An React Component Can Automatically Generate The Background 一个快速生成元素背…