多个处理器可以在同一时间运行同一进程的不同线程吗?

wugui414 2013-11-25 04:12:04
多个处理器可以在同一时间运行同一进程的不同线程吗?
...全文
904 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
paschen 版主 2015-10-28
  • 打赏
  • 举报
回复
引用 12 楼 u010165006 的回复:
[quote=引用 11 楼 paschen 的回复:] 理论可以同时运行N多个任务,即使CPU线程数没N那么多,每个线程也会划成很小的时间段逐个运行 但不是所有工作都可以用多线程更高效更方便地处理
我的理解,是不是一个程序线程多了,占用系统总线程的比例提高了,分配到的时间片也就多了,当然这是相对的。[/quote] 对的,不过你程序创建多线程也是有开销的,如果你的工作量不大可能反而会出现效率更低
lm_whales 2015-10-28
  • 打赏
  • 举报
回复
引用 14 楼 u010165006 的回复:
楼上说的单核双线程应该是Hyper-Threading Technology(超线程技术)
正是
ooolinux 2015-10-28
  • 打赏
  • 举报
回复
楼上说的单核双线程应该是Hyper-Threading Technology(超线程技术)
lm_whales 2015-10-27
  • 打赏
  • 举报
回复
1)在CPU比较忙的时候(很多进程都在忙着),一个进程内的多线程,可以多抢几个时间片 2)在CPU比较闲的时候,一个进程内的多线程,可以让CPU充分动起来,不至于空闲无事做 3)综上所述,多线程确实可以提高效率,同一个进程内的多线程也是可以的。 4) 当然没有可能 4CPU(核) 达到4倍的效率 ------那种,每个CPU核能开双线程的特殊情况不算, 单CPU双线程技术,某种程度上可以达到 1 倍以上的效率, Intel CPU 有一种单核双线程技术, 因为CPU的每个核心的运算单元,本身是双份的, 可以利用那些空闲的运算单元,多开一个线程, 由于并发度较低, 这种单核双线程 只能达到比单核单线程,略微多一点的效率。 但是 4 核心 8 线程,达到5倍以上效率,应该还是可以的 --------------
ooolinux 2015-10-27
  • 打赏
  • 举报
回复
引用 11 楼 paschen 的回复:
理论可以同时运行N多个任务,即使CPU线程数没N那么多,每个线程也会划成很小的时间段逐个运行 但不是所有工作都可以用多线程更高效更方便地处理
我的理解,是不是一个程序线程多了,占用系统总线程的比例提高了,分配到的时间片也就多了,当然这是相对的。
paschen 版主 2015-10-27
  • 打赏
  • 举报
回复
理论可以同时运行N多个任务,即使CPU线程数没N那么多,每个线程也会划成很小的时间段逐个运行 但不是所有工作都可以用多线程更高效更方便地处理
绘风铃 2015-10-27
  • 打赏
  • 举报
回复
理论实现可以,但是效率很低,为啥要这样做?
goback2008 2013-11-26
  • 打赏
  • 举报
回复
可以,这个是没有问题的
turing-complete 2013-11-26
  • 打赏
  • 举报
回复
操作系统说:进程是资源分配的最小单位,线程是处理器调度的最小单位。
赵4老师 2013-11-26
  • 打赏
  • 举报
回复
为什么不可以呢?
max_min_ 2013-11-25
  • 打赏
  • 举报
回复
嗯阿!因为可以并行,而且线程的执行顺序(如果没有特别处理)我们无法决定!
  • 打赏
  • 举报
回复
当然可以了。
gmxydm 2013-11-25
  • 打赏
  • 举报
回复
肯定可以,没有任何问题
nightkids_008 2013-11-25
  • 打赏
  • 举报
回复
没有竞争 理论上就是的
ztenv 版主 2013-11-25
  • 打赏
  • 举报
回复
要看你的多个线程是如何协同工作的了;并不一定能同时运行一个进程的多个线程哟。
ggglivw 2013-11-25
  • 打赏
  • 举报
回复
行,现在牛B的游戏要求你最低4核CPU来玩,支持得相当好

64,686

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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