社区
进程/线程/DLL
帖子详情
单核CPU上的单线程和多线程
Daven172
2011-11-30 07:34:39
1、单核CPU上,
同一时刻
只能有一条线程运行 (10分)
2、单核CPU上运行的单线程程序和多线程程序,从运行效率上看没有差别 (10分)
3、多线程程序比单线程程序能获得更多的CPU时间片 (10分)
以上说法对吗?为什么?
(都不考虑超线程技术)
...全文
981
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
支持 Java
多线程
吗?我们来一起看看吧
单核
CPU
支持 Java
多线程
吗?我们来一起看看吧
单核
多线程
与多核
多线程
单核
多线程
与多核
多线程
或许有些同学对于
单核
多线程
和多核
多线程
有点误区,因为会听到一些同学问为什么
单核
能处理
多线程
,总结了一些干货,下面会通俗说明下。 线程和进程是什么 线程是
CPU
调度和分配的基本单位(可以理解为
CPU
只能看到线程) 进程是操作系统进行资源分配(包括
cpu
、内存、磁盘IO等)的最小单位
单核
多线程
单核
多线程
指的是
单核
CPU
轮流执行多个线程,通过给每个线程分配
CPU
时间片来实...
单核
cpu
与
多线程
体会
1.
多线程
在
单核
和多核
CPU
上的执行效率问题的讨论
多线程
在单
cpu
中其实也是顺序执行的,不过系统可以帮你切换那个执行而已,其实并没有快(反而慢,涉及到切换线程的消耗) 多个
cpu
的话就可以在两个
cpu
中同时执行两个线程.............. 但为什么有时候线程数超过
CPU
内核数会更快呢?原因是这种程序的单个线程运算量不足以占满
CPU
一个内核(比如存在大量IO操作,IO比...
单核
cpu
多线程
有必要吗?
问题分析 现代计算机一般都是多核
cpu
,
多线程
的可以大大提高效率,但是可能会有疑问,那
单核
CPU
使用
多线程
是不是没有必要了,假定一种情况,web应用服务器,
单核
CPU
、
单线程
,用户发过来请求,单个线程处理,
CPU
等待这个线程的处理结果返回,查询数据库,
CPU
等待查询结果...,只有一个线程的话,每次线程在处理的过程中
CPU
都有大量的空闲等待时间,那这样来说并行和串行似乎并没有体现并行的优势,因为...
【系统运维】
单线程
和
多线程
的几个疑问与解答。
Q1:
单核
CPU
上
单线程
和
多线程
的执行效率问题。 A:由于
单核
CPU
上在任意时刻都只能有一个线程在运行。那么,在不考虑I/O等待的情况下,
单线程
的执行效率显然要高,因为免除了
多线程
上下文切换的开销。 Q2:
多线程
程序比
单线程
程序能获得更多的
CPU
时间片 A:这种说法是不正确的。尽管
多线程
程序竞争到
CPU
的概率大于
单线程
程序,但是存在一个线程优先级的问题以及短作
进程/线程/DLL
15,471
社区成员
49,181
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章