首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“线程池”与Go相关吗?

“线程池”与Go相关吗?
EN

Stack Overflow用户
提问于 2017-02-05 09:36:12
回答 2查看 1.6K关注 0票数 0

因为就存储器需求和Go例程建立/拆除成本而言,它通常是非常小的开销。实现线程(go例程)工作池是否相关?什么时候你会考虑使用线程池,而不是为每个请求‘衍生’一个go例程?

EN

回答 2

Stack Overflow用户

发布于 2017-02-05 10:16:45

在golang中产卵和保存大量的goroutine是很便宜的,但这并不是免费的。

此外,您应该记住,goroutine本身可能非常便宜,但同时可以在goroutine代码中分配大量内存。因此,您可能希望限制并发运行的goroutines的数量。

您可以使用信号量来限制资源。另一种方法(go更常用)是使用带有工作池的执行流水线。这个模式在golang blog中有很好的描述。

票数 2
EN

Stack Overflow用户

发布于 2017-02-05 19:36:12

是的,这是相关的。db/sql使用连接池连接到数据库,因为建立新连接需要时间。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42047678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档