社区
英特尔边缘计算技术
帖子详情
多核和多线程的一些疑问
kooyou68
2013-08-16 04:57:46
这个问题是我接触erlang后,就一直想了解的知识,只是一直忙于游戏开发,也没有时间静下心来好好学习。今天兴趣来了,也赶紧的学习恶补一下。希望大家能给我扫扫盲,谢谢了。
问题:
1、一个多线程的进程是否只能同时在一个处理器上运行?该情况在windows和linux操作系统上有何异同?
意思是说,同属于一个进程的多个线程,能否同时在不同的处理器上运行?
2、如果整个系统当前只有一个进程在运行,但是该进程有很多个线程,那么这些线程会被分到不同的处理器运行吗?
...全文
349
5
打赏
收藏
多核和多线程的一些疑问
这个问题是我接触erlang后,就一直想了解的知识,只是一直忙于游戏开发,也没有时间静下心来好好学习。今天兴趣来了,也赶紧的学习恶补一下。希望大家能给我扫扫盲,谢谢了。 问题: 1、一个多线程的进程是否只能同时在一个处理器上运行?该情况在windows和linux操作系统上有何异同? 意思是说,同属于一个进程的多个线程,能否同时在不同的处理器上运行? 2、如果整个系统当前只有一个进程在运行,但是该进程有很多个线程,那么这些线程会被分到不同的处理器运行吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
max_min_
2013-10-18
打赏
举报
回复
1 是的 2 不会
深夜航船
2013-10-17
打赏
举报
回复
1.首先在linux上可以设置每个线程的cpu affinity来将线程绑定到特定的cpu core上运行,而且在linux上,线程和进程本来就没什么大的区分,内部实现机制基本一样。同属于一个进程的多个线程完全可以在不同的cpu core上运行, 要不然就没有什么并行程序这个说法了。windows也是有cpu affinity的。 2.如果是靠linux操作系统自身的分配机制, 那么同一个进程的多个线程也会被分到不同的cpu core上运行, 这个主要根据cpu是否空闲。
YTerrenceLau
2013-10-14
打赏
举报
回复
线程是任务调度的最小单位,因此,同一进程的多个线程可以被分发到多个处理器上并行执行。 对于你的问题: 1,多线程可以同时在多个处理器上执行,windows中内核就是基于线程调度的,而linux的线程则采用轻量进程方式实现的,但不管怎么实现的,都是可以在多核上并行执行。 2,可以被分发。
hannah_zzz
2013-09-23
打赏
举报
回复
呃,按我做的项目来看,是不固定的。 我做的一个进程有三个线程,但是从任务管理器的性能中来看,这三个线程是由操作系统按系统当前状况(各CPU的负荷量等,个人觉得)来分配的,在8个CPU间跳变。 如果你想固定在某个CPU上执行,可考虑用cpu affinity对进程和线程进行设置。 ps:我做的是windows的,linux就不知道了。。。。。
modyaj
2013-08-21
打赏
举报
回复
个人理解: 1.是,线程隶属于近进程,进程的处理器都没变,线程的当然也没变 2.默认情况下应该不会,但是经过共享或者通信之类的技术是可以实现分配的, 顶起来,等高手回答,我也想知道
多线程
传输文件
在文件传输场景下,
多线程
可以并行处理不同部分的文件,从而充分利用计算机的
多核
处理器资源,减少整体的传输时间。例如,一个单线程程序可能一次只能读取或发送文件的一个部分,而
多线程
程序则可以同时处理多个部分...
AMD
多核
驱动及优化补丁
2. **
多核
优化**:AMD
多核
驱动和优化补丁专门针对AMD
多核
CPU设计,可以更好地分配任务到各个核心,实现更均衡的负载分布,提高
多线程
应用的性能。这在处理大型计算任务,如渲染、编码或游戏时尤为重要。 3. **Cool ...
K210移植与
多核
支持报告1
在本文档中,主要讨论了K210处理器的移植和
多核
支持的相关问题。K210是一款双核RISC-V架构的微控制器,广泛应用于嵌入式系统。以下是对标题和描述中提及的知识点的详细解释: 1. **CPU核数、频率和内存大小查询**:...
boost thread dll 应用
总的来说,Boost.Thread是一个强大的
多线程
库,通过理解和应用这个库,开发者能够更好地利用现代
多核
处理器的性能,构建高效且健壮的
多线程
程序。在使用DLL形式时,尤其要注意库的版本匹配和正确的项目配置,以确保...
lnet lazarus网络组件包
此外,lnet还提供了一些高级特性,如
多线程
处理、异步事件驱动模型以及数据包的序列化和反序列化,使得网络应用的开发更为高效和灵活。 在lnet-0.6.2版本中,开发者可以期待以下主要特性: 1. **TCP组件**:提供...
英特尔边缘计算技术
567
社区成员
7,024
社区内容
发帖
与我相关
我的任务
英特尔边缘计算技术
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
复制链接
扫一扫
分享
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章