• 35648

    文章

  • 23

    评论

  • 20

    友链

  • 最近新加了很多技术文章,大家多来逛逛吧~~~~
  • 喜欢这个网站的朋友可以加一下QQ群,我们一起交流技术。

Go语言的协程池 , 节省内存 , 减少GC压力

欢迎来到阿八个人博客网站。本 阿八个人博客 网站提供最新的站长新闻,各种互联网资讯。 喜欢本站的朋友可以收藏本站,或者加QQ:我们大家一起来交流技术! URL链接:https://www.abboke.com/jsh/2019/0815/106214.html 1190000020073436

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

相关文章

暂住......别动,不想说点什么吗?
  • 全部评论(0
    还没有评论,快来抢沙发吧!