在项目中的一些思考:线程池里究竟该放多少线程?

2016-07-09 13:32:23 +08:00
 zwh8800

在最近的使用 golang 开发中,发现 goroutine 实际上解决的只是线程资源的调度,避免大量线程带来的资源瓶颈。

而在实际开发中,更多遇到的问题是其他的资源瓶颈带来的。比如 tcp 连接、数据库连接、带锁的资源等。并不只是一个简单的线程资源的问题,当使用这些资源时,还是需要要用到使用传统线程时的一些思想/技术。

所以说感觉并发这个问题是个大坑,软件工程没有银弹。

当然了, golang 能合理调度线程资源已经是语言的一个很大进步了,不用让程序员自己费心调度线程。

具体的思考我写到博客里了,这里贴代码和图不太方便,我放个链接吧:

并发难 | 池里究竟该放多少线程?https://lengzzz.com/note/concurrency-roadblock-how-many-threads-should-be-in-pool

只是个人观点,抛砖引玉,大家多多讨论一下。

软件工程没有银弹,路漫漫其修远兮,吾将上下而求索。

2659 次点击
所在节点    Go 编程语言
24 条回复
wander2008
2016-07-10 19:43:52 +08:00
@zwh8800 😓还是多去看看吧
zwh8800
2016-07-10 20:54:20 +08:00
@wander2008 有话就说,吞吞吐吐的真是烦
wander2008
2016-07-10 22:26:43 +08:00
@zwh8800 你以为你谁啊。没兴趣义务多说。 sb
zwh8800
2016-07-11 11:45:11 +08:00
@wander2008 大家都是做技术的,说话直来直去就行了,如果您觉得我哪里说得不对的就直说,没想明白怎么说就**闭嘴**。不用您费心回复这三条。

@louk78 还有楼上这位,不知道我的主题哪句话戳到您可怜的**玻璃自尊心**了,让您感觉我在**装逼**。手动呵呵。

以前感觉在 v2 的都是同行,姿势水平都是比较高一些的人,没想到也能碰上这种垃圾。

两位我已 block 。早上刚上班说话比较冲,如果您二位感觉有啥不爽的,您就憋着吧。

最后 at 一下站长,这种直接说脏话的,应该封号的吧。 @Livid

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/291336

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX