You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
7 years ago | |
|---|---|---|
| .. | ||
| BUILD | 7 years ago | |
| CHANGELOG.md | 7 years ago | |
| CONTRIBUTORS.md | 7 years ago | |
| OWNERS | 7 years ago | |
| README.md | 7 years ago | |
| example_test.go | 7 years ago | |
| fanout.go | 7 years ago | |
| fanout_test.go | 7 years ago | |
README.md
go-common/sync/pipeline/fanout
以前的library/cache包改为pipeline/fanout
增加使用范围 不止由于异步增加缓存 也可以用在其他地方
功能:
- 支持定义Worker 数量的goroutine,进行消费
- 内部支持的元数据传递(library/net/metadata)
- 后续会作废library/cache,以及统一收敛Go并行里面的扇出模型
示例:
//名称为cache 执行线程为1 buffer长度为1024
cache := fanout.New("cache", fanout.Worker(1), fanout.Buffer(1024))
cache.Do(c, func(c context.Context) { SomeFunc(c, args...) })
cache.Close()