免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 21198 | 回复: 89
打印 上一主题 下一主题

你经常使用多线程吗? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-11-21 15:30 |只看该作者 |正序浏览
如题
我经常会面临这样的问题。。。。我该使用多线程吗?它真的就比单线程更有效率吗?
搜了几把,
有人说多线程应当用在CPU密集型的程序中,可有人说应当用在IO密集型程序中,最后我也不知道该用在什么地方。。。。

论坛徽章:
0
90 [报告]
发表于 2008-11-30 10:14 |只看该作者
任何一个大型的系统都可以分解成很多小的系统或者单个的svr组成的,然后再在具体的单个svr上分析适合用什么模型,就能解决复杂的问题了。

论坛徽章:
0
89 [报告]
发表于 2008-11-28 23:54 |只看该作者
有时候会用

论坛徽章:
0
88 [报告]
发表于 2008-11-28 12:01 |只看该作者
原帖由 alexhappy 于 2008-11-27 09:00 发表

不明白你的意思???


结论会因时因地而变.

换言之,在你所作的环境和特定构架下你所作的结论是正确的,并在此基础之上的一些推导结论也会是对的.
但任何结论和道理都不会绝对,因此这个结论就算正确也不会排斥相反的结论.

对于共享度比较低的任务而言,多thread相对单thread无疑是有优势的.

论坛徽章:
0
87 [报告]
发表于 2008-11-28 10:01 |只看该作者

回复 #81 system888net 的帖子

同意

论坛徽章:
0
86 [报告]
发表于 2008-11-28 10:00 |只看该作者
多线程很邪恶,能不用就不用,我宁愿用多进程

论坛徽章:
0
85 [报告]
发表于 2008-11-27 17:59 |只看该作者
个人认为:多线程应该用,但不要滥用
否则用的不好可能会适得其反

线程之间的切换确实有开销,但却比进程间的切换开销少,因为进程间需要做更多地处理。说到单进程上,就是一个处理多并发的socket服务端,你用一条线程来处理收发,那可是效率低下的方式

论坛徽章:
0
84 [报告]
发表于 2008-11-27 09:38 |只看该作者
很少用的,多线程的程序容易出错,而且不要发现。。。

论坛徽章:
0
83 [报告]
发表于 2008-11-27 09:00 |只看该作者
原帖由 system888net 于 2008-11-27 00:15 发表
1.多thread快过单thread
2.多thread慢过单thread
在没有定量的前提下这两点都是对的!

不明白你的意思???

论坛徽章:
0
82 [报告]
发表于 2008-11-27 00:21 |只看该作者
"CPU密集型" 和 "IO密集型程序" 也只是一个说法,具体也是要分很多类别的.
实际上是资源的共享及串行程度在一定程度上影响了多thread与单thread的效率差别.
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP