社区
进程/线程/DLL
帖子详情
一个进程中的多个线程可以在多核处理器上的 不同核上运行吗?
lostangels
2008-11-13 05:23:26
一个进程中的多个线程可以在多核处理器上的 不同核上运行吗?
...全文
2402
14
打赏
收藏
一个进程中的多个线程可以在多核处理器上的 不同核上运行吗?
一个进程中的多个线程可以在多核处理器上的 不同核上运行吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cashmany
2009-03-26
打赏
举报
回复
线程应该是一个并发的概念,不是并行的概念吧,并发是指每一时刻仅有一个线程投入运行,并行就不同了每一刻都有N多的线程在同时运行,共享系统资源,如果线程可以在多处理器上运行的话那就是并行了,如果是这样的话,应该是硬件CPU的研制跟不上软件的发展才对(多加线程提升软件的性能),但事实并非如此,
hityct1
2008-11-21
打赏
举报
回复
[Quote=引用 10 楼 jackzhhuang 的回复:]
可以
晕倒,多核软件??系统软件可能说得过去,但如果多核应用软件的设计和单核不一样的话,甚至不兼容的话,那这个多核技术是失败的!
个人看法,拍砖无视。
[/Quote]
支持。
nodiebirdcomeback
2008-11-20
打赏
举报
回复
可以是可以,但是一个进程的所有线程序未必会在同一个CPU运行
这个得看操作系统的支持和调度算法,这得看操作系统怎么管理
CPU资源,运行在操作系统上的进程 不止一个,每个进程的线程
也可能多个。所以操作系统对于是 把同一进程的线程分配到不同
的CPU,还是在同一个CPU上使用 轮训和调度权限改变来调度,这
一切都是由操作系统的调度算法决定的。
Edward
2008-11-20
打赏
举报
回复
默认情况下是可以的,但是可以用SetProcessAffinityMask、SetThreadAffinityMask来修改。
不过。。。偶只知道有这些API,从来没有试过,微软文档也建议不要试着修改Affinity。
nodiebirdcomeback
2008-11-19
打赏
举报
回复
未必,得看操作系统的支持和调度算法。
这得看操作系统怎么管理CPU资源,运行在操作系统上的进程
不止一个,每个进程的线程也可能多个。所以操作系统对于是
把同一进程的线程分配到不同的CPU,还是在同一个CPU上使用
轮训和调度权限改变来调度,这一切都是由操作系统的调度算法决定的。
teleinfor
2008-11-19
打赏
举报
回复
楼上的tx说的这个方法是指定CPU或者内核绑定的方法么?如果不知定多线程的绑定,那么是如何执行的呢?多线程会不会分配到多CPU或者多核上执行呢?
oradong2008
2008-11-19
打赏
举报
回复
可以的 使用SetThreadAffinityMask(hthread,number),其中number就是你想绑定线程到指定cpu的掩码例如number=1,即cpu 0,number=3,二进制0000 0011,表示cpu 0 cpu1
jackzhhuang
2008-11-19
打赏
举报
回复
可以
晕倒,多核软件??系统软件可能说得过去,但如果多核应用软件的设计和单核不一样的话,甚至不兼容的话,那这个多核技术是失败的!
个人看法,拍砖无视。
ahao
2008-11-19
打赏
举报
回复
楼上你懂编程?
winmenaruto
2008-11-19
打赏
举报
回复
好东西,但是如果这么简单就能利用多核的cpu,那为什么现在支持多核的软件、游戏少之又少,难道programer都不会用线程?
oradong2008
2008-11-19
打赏
举报
回复
[Quote=引用 5 楼 teleinfor 的回复:]
楼上的tx说的这个方法是指定CPU或者内核绑定的方法么?如果不知定多线程的绑定,那么是如何执行的呢?多线程会不会分配到多CPU或者多核上执行呢?
[/Quote]
我试过 可以的 我的操作系统是xp,不信的话可以试一试 打开管理器查看一下成没成功就行了
KeSummer
2008-11-15
打赏
举报
回复
可以,使用SetThreadAffinityMask将某个线程限制在某个CPU上执行。
在驱动里,你可以提高当前IRQL来霸占某个CPU。
strawer
2008-11-15
打赏
举报
回复
可以,单核的实际上每个线程运行一段时间后都会自动暂停然后下一个线程运行,由于速度快,你看不出是单个运行的。
evileagle
2008-11-13
打赏
举报
回复
负责任的告诉你,可以~~~
下载 多
线程
编程技术开发资料 高清完整PDF版
多
线程
编程技术开发资料.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!
多
线程
编程技术开发资料.pdf
多
线程
编程技术开发资料.pdf
为什么多
线程
可以利用到
多核
对于这个基础知识,做个记录: 首先还是复习下
线程
和
进程
的区别。 最主要的点就是:
进程
是资源分配的最小单位,
线程
是CPU调度的最小单位。(
一个
是相当于
一个
容器,
一个
是具体被CPU操作的)
进程
间资源不共享,而
多个
线程
是共享同个
进程
分配的资源的。 由于
线程
分用户
线程
和内核
线程
。内核
线程
再调用的时候可以去
不同
的核心去操作。所以多
线程
是可以利用到
多核
的。 from: https://blog.51cto.com/jesnridy/2084498 Java
线程
可以在
运行
在
多个
cpu
核上
吗? 我
单核
处理器
、
多核
处理器
、多
处理器
与多
线程
编程
单核
处理器
、
多核
处理器
、多
处理器
与多
线程
编程 一.
进程
、
线程
、单核
处理器
进程
和
线程
都是操作系统的概念。
进程
是应用程序的执行实例,每个
进程
是由私有的虚拟地址空间、代码、数据和其它各种系统资源组成,即
进程
是操作系统进行资源分配的最小单元。
进程
在
运行
过程
中
创建的资源随着
进程
的终止而被销毁,所使用的系统资源在
进程
终止时被释放或关闭。
线程
是
进程
内部的
一个
执行单元。系统
多
线程
可以使用计算机
多核
那,
多核
处理器
:总是更好吗?
由于现代操作系统具有多任务处理特性,因此在单个
处理器
中
添加
多个
内核可带来显著优势。但是,出于某些目的,相对于添加内核的成本而言,有多少个内核可以产生改进,这是
一个
实际上限。自1990年代末以来,
多核
处理器
已在个人计算机
中
可用。
多核
设计解决了
处理器
在时钟速度以及如何有效冷却并保持精度方面达到物理极限的问题。通过转移到单个
处理器
芯片上的额外内核,制造商可以通过有效地增加CPU可以处理的数据量来避免时钟...
进程/线程/DLL
15,474
社区成员
49,171
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章