单核上用多线程没多大用处

badhot 2008-08-02 11:16:29
通过我多年的工作经验,我认为在一个cpu的机子上,只好不要用多线程;

你再怎么多线程,程序要运行的时间还是一样的,

大家轻拍~~
...全文
1030 68 打赏 收藏 转发到动态 举报
写回复
用AI写文章
68 条回复
切换为时间正序
请发表友善的回复…
发表回复
harrisonjane 2010-08-19
  • 打赏
  • 举报
回复
这里有一篇文章不错,大家可以看看
http://tech.techweb.com.cn/thread-254219-1-1.html

PS:
1. 我想LZ在抛出这个问题时,已经假定:1.程序只处理大量CPU操作,无IO操作;2.只讨论效率,而不讨论是否为满足用户及时响应UI线程 等一些多线程的应用。
2.楼主的问题我觉得挺有意义的,真的是在任何实例下,多线程都能提高运行效率?什么时候我们应该采用多线程?我们怎么在多线程的效率,多线程的复杂带来的开发成本,多线程出问题增加的可能性之间权衡。我觉得这些问题都很有意思。
3.一个再资深的程序员,也有自己不擅长的领域,即使问题真的提的不合适,也该只谈技术,不谈人品。不然以后谁还敢说话啊!
higkoo 2010-07-03
  • 打赏
  • 举报
回复
学到不少!
majiajun_no_6 2008-09-27
  • 打赏
  • 举报
回复
发现这帖子里有n多牛人,先留个记号!
converf 2008-09-25
  • 打赏
  • 举报
回复

受教了,
microyzy 2008-08-20
  • 打赏
  • 举报
回复
接楼上兄弟话,假如你老婆先用电饭锅做饭,在做饭的时候她等到饭熟了才开始炒菜,或者饭在热的时候她有空了就开始炒菜,哪样你能更快吃到饭呢?
当然将来假如有两个老婆同时做,会更快,但是现行的多数系统是一个老婆-_-
xuxingok 2008-08-20
  • 打赏
  • 举报
回复
up
csgdseed 2008-08-20
  • 打赏
  • 举报
回复
很多应用必须使用多线程
ahalf 2008-08-20
  • 打赏
  • 举报
回复
同意楼主

多线程的目的是让所有代码都有机会执行
这样你才能在执行长时间操作的无聊等待中不停的摇鼠标
yayafu 2008-08-20
  • 打赏
  • 举报
回复
单核要用多进程啊
tuoluofo 2008-08-20
  • 打赏
  • 举报
回复
看清楚楼主的发言和语气。

楼主是让大家拍拍拍拍拍着玩的。

zyc_lc 2008-08-20
  • 打赏
  • 举报
回复
^_^
那是LZ觉得而已又不是LZ多年工作经验所得,只是个无理由得猜测
zoulie 2008-08-20
  • 打赏
  • 举报
回复
回去看看操作系统的书在来讨论吧
kzhu1 2008-08-19
  • 打赏
  • 举报
回复
我想LZ存在着这个假设:
1)CPU是单核的,单核的CPU执行顺序运算只有一个线程。
2)顺序任务是CPU-oriented的,不存在CPU Block/Wait I/O 的
由此推断,LZ是Intel/AMD初级CPU的拥趸,而且是以科学计算为主的工作经验。
如果LZ有幸了解一下流水线技术、Sparc芯片技术就不会这样想了。
flymoon99 2008-08-19
  • 打赏
  • 举报
回复
LZ本来就对多线程的理解很片面,真是管中窥豹,一斑也见不到。- -!
Amuro1987218 2008-08-19
  • 打赏
  • 举报
回复
现在流行单线程多进程
qrlvls 2008-08-19
  • 打赏
  • 举报
回复
有点 mop 风格,不过你的概念还是没错的,的确是没有减少运行时间,只不过可以简化资源争用引起的效率问题,更类似一种设计模式
qrlvls 2008-08-19
  • 打赏
  • 举报
回复
多年的工作经验

嗯,以后上班认真一点,谢谢!
gonxi 2008-08-08
  • 打赏
  • 举报
回复
楼主这么说肯定被人批,明显的是不了解多线程的目的。

多线程的目的不是为了加快执行速度,而是为了让几件事情可以同步(其实还是异步的,只是在很短的时间内循环执行,从宏观上看是同步的)操作,才需要多线程。

基本概念不清!
  • 打赏
  • 举报
回复
楼主需要恶补操作系统的知识
mzy2003 2008-08-07
  • 打赏
  • 举报
回复
[Quote=引用 36 楼 qiandayong 的回复:]
多线程是更优秀的设计方法

单线程太单了
[/Quote]

对头,多线程太多了,单线程又太单了,就看你项目需求,自己去折中使用吧.
加载更多回复(48)

15,466

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧