社区
进程/线程/DLL
帖子详情
单核CPU上的单线程和多线程
Daven172
2011-11-30 07:34:39
1、单核CPU上,
同一时刻
只能有一条线程运行 (10分)
2、单核CPU上运行的单线程程序和多线程程序,从运行效率上看没有差别 (10分)
3、多线程程序比单线程程序能获得更多的CPU时间片 (10分)
以上说法对吗?为什么?
(都不考虑超线程技术)
...全文
1141
11
打赏
收藏
单核CPU上的单线程和多线程
1、单核CPU上,同一时刻只能有一条线程运行 (10分) 2、单核CPU上运行的单线程程序和多线程程序,从运行效率上看没有差别 (10分) 3、多线程程序比单线程程序能获得更多的CPU时间片 (10分) 以上说法对吗?为什么? (都不考虑超线程技术)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dfasri
2011-12-16
打赏
举报
回复
[Quote=引用楼主 daven172 的回复:]
1、单核CPU上,同一时刻只能有一条线程运行 (10分)
2、单核CPU上运行的单线程程序和多线程程序,从运行效率上看没有差别 (10分)
3、多线程程序比单线程程序能获得更多的CPU时间片 (10分)
以上说法对吗?为什么?
(都不考虑超线程技术)
[/Quote]
1. 是同一时刻只能有一条线程运行
2. 要看具体情况, 假如线程都是内存操作, 不存在任何IO等待, 那么单线程效率是最高的, 但假如存在较多的IO等待, 多线程比单线程效率要高, 不论单核还是双核
3. 两个程序谁获得CPU时间片多, 要看当前程序是否为激活状态(例如界面), 也要看当前程序设置的优先级别.
明天去抢劫
2011-12-13
打赏
举报
回复
TRUE
FALSE 进程的线程越多,这个进程在系统里得到的时间片多
TRUE
kemee
2011-12-01
打赏
举报
回复
[Quote=引用 2 楼 tcige 的回复:]
还不考虑超线程,你懂htt吗,说来听听啊
[/Quote]
最近这类人越来越多了啊
chenjiawei007
2011-12-01
打赏
举报
回复
只说第三点
1)要考虑线程优先级
2) 按照默认标准的是每个线程分到差不多20ms的时间片,但是多线程要考虑多线程的上下文切换和同步的开销,所以在单核CPU上,单线程的效率更为突出。
百事烟
2011-11-30
打赏
举报
回复
1true
2flase
3看怎么说了,其实一样,又不一样
单cpu,比如有个写硬盘(或读光驱)的操作,多线程是必要的
Gloveing
2011-11-30
打赏
举报
回复
1 true
2 false
3 宏观上一般是的
haojj123
2011-11-30
打赏
举报
回复
但是,我觉得一个CPU就只能算是一个出口了
写不动代码的人
2011-11-30
打赏
举报
回复
打个比方:
一个超市只有一个收银员 (CPU)
多线程: 多个出口
单线程:一个出口
tcige
2011-11-30
打赏
举报
回复
还不考虑超线程,你懂htt吗,说来听听啊
sevancheng
2011-11-30
打赏
举报
回复
1 true
2 3 false
单核
cpu
多线程
有必要吗?
本文探讨了在
单核
CPU
环境下
多线程
的必要性和优势,尤其是在存在大量IO操作的场景下,通过
多线程
可以显著提高程序执行效率。文章还对比了
单线程
与
多线程
在处理IO密集型任务时的区别,并以Redis
单线程
高效率为例,解释了在特定条件下
单线程
的高效性。
为什么你的程序跑不满
CPU
?——简单聊聊多核
多线程
本文介绍了
单核
单线程
、
单核
多线程
、多核
单线程
以及多核
多线程
的概念,阐述了它们在处理耗时和
CPU
使用率上的差异。通过实例说明了
多线程
如何通过并发和时间片调度提高效率,并讨论了线程间同步和数据依赖对
多线程
优化的影响。此外,还提到了多级流水线技术在特定场景下的优化作用。
python
单线程
、
多线程
、多进程在
cpu
密集型情况下耗时对比,设置成
单核
cpu
效果
本文对比了
单线程
、
多线程
、多进程在
CPU
密集型情况下的耗时和
CPU
使用率。多核
CPU
时,多进程更靠谱,能充分利用
CPU
;
单核
CPU
时,三者整体时间无倍数关系,多进程一般比
多线程
耗时更长,且资源消耗更多。
多线程
为什么跑的比
单线程
还要慢?!
博客围绕
多线程
和
单线程
哪个快的问题展开。通过面试对话引出,查阅资料后发现,
单核
CPU
下
多线程
因上下文切换,单个线程执行时间比
单线程
长,
多线程
总体执行时间和
单线程
一样,但能提高并发数量。最后强调基础的重要性。
单核
CPU
,
多线程
与性能
本文探讨了在
单核
CPU
上
多线程
是否能提升程序性能的问题。理论上,
单线程
在无数据共享情况下可能优于
多线程
,但实际情况会受到其他进程和系统环境的影响。通过引用MSDN上的Win32 Multithreading Performance文章,并进行相关测试,对固定任务的
多线程
性能进行了分析,旨在揭示
多线程
在特定场景下的表现。
进程/线程/DLL
15,465
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章