Go语言的协程池 , 节省内存 , 减少GC压力
发布时间:2023-02-27 编辑:jiaochengji.com
教程集为您提供Go语言的协程池 , 节省内存 , 减少GC压力等资源,欢迎您收藏本站,我们将为您提供最新的Go语言的协程池 , 节省内存 , 减少GC压力资源
Factory
Go语言的协程池 , 节省内存 , 减少GC压力
安装
go get github.com/letsfire/factory
用法
// 新建一个协程池,指定协程数量20000
var master = factory.NewMaster(20000)
// 新建第一条工作流水线
var line1 = master.AddLine("demo.line.1", func(args interface{}) {
// TODO 处理您的业务逻辑
// fmt.Println(args...)
})
// 新建第二条工作流水线
var line2 = master.AddLine("demo.line.2", func(args interface{}) {
// TODO 处理您的业务逻辑
// fmt.Println(args...)
})
// 根据业务场景将参数提交
for i := 0; i < 100000; i {
line1.Submit(i)
}
for j := 0; j < 100000; j {
line2.Submit(j)
}
// 协程池数量可动态调整
master.AdjustSize(10000) // 缩容
master.AdjustSize(30000) // 扩容
求STAR
https://github.com/letsfire/factory
到此这篇关于“Go语言的协程池 , 节省内存 , 减少GC压力”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!
您可能感兴趣的文章:
Golang垃圾回收机制
golang垃圾回收
今日头条 Go 建千亿级微服务的实践
Goroutine并发调度模型深度解析&手撸一个协程池
golang append性能_Golang百万级高并发实践
Golang多协程并发工作池
.go语言是否存在内存泄露问题?发现go语言内存泄漏的2种方法
支持多语言的微服务框架Tars-Go
深入浅出Golang Runtime
Go 语言内存管理(四):垃圾回收
[关闭]