社区
英特尔边缘计算技术
帖子详情
有没有可能为线程指定一个 cpu
guostong
2007-04-26 10:36:28
让某个线程运行在指定的 cpu 上
...全文
301
2
打赏
收藏
有没有可能为线程指定一个 cpu
让某个线程运行在指定的 cpu 上
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
OpenHero
2007-04-28
打赏
举报
回复
可以,redhawk里面可以直接指定,还可以直接指定那个cpu不工作
housisong
2007-04-27
打赏
举报
回复
可以, windows下可以使用SetThreadAffinityMask
线程
指定
在
指定
CPU
(核心)上执行
说明: 1.Windows98 无论计算机中实际拥有多少个
CPU
,Windows 98只使用
一个
CPU
。 2.在大多数环境中,改变
线程
的亲缘性就会影响调度程序有效地在 各个
CPU
之间移植
线程
的能力,而这种能力可以最有效地使用
CPU
时间。 3.有时强制将
一个
线程
分配给特定的
CPU
的做法是不妥当的。 4. 当Windows 2000在x86计算机上引导时,你可以限制系统能够使用的
CPU
的数量。 设置
线程
的亲缘性 DWORD_PTR WINAPI SetThreadAffinityMask( ...
线程
绑定
CPU
核详解
线程
绑定
CPU
核的意义: 在多核
CPU
中合理的调度
线程
在各个核上运行可以获得更高的性能。在多
线程
编程中,每个
线程
处理的任务优先级是不一样的,对于要求实时性比较高的
线程
或者是主
线程
,对于这种
线程
我们可以在创建
线程
时
指定
其绑定到某个
CPU
核上,以后这个核就专门处理该
线程
。这样可以使得该
线程
的任务可以得到较快的处理,特别是和用户直接交互的任务,较短的响应时间可以提升用户的体验感。 绑定的过程: 几个重要的宏操作:
一个
线程
的
CPU
亲合力掩码用
一个
cpu
_set_t结构体来表示
一个
CPU
集合,下面的几个宏分别对
windows下绑定
线程
(进程)到
指定
的
CPU
核心
一个
程序
指定
到单独
一个
CPU
上运行会比不
指定
CPU
运行时快。这中间主要有两个原因: 1)
CPU
切换时损耗的性能。 2)Intel的自动降频技术和windows的机制冲突:windows有
一个
功能是平衡负载,可以将
一个
线程
在不同时间分配到不同
CPU
,从而使得每
一个
CPU
不“过累”。然而,Inter又有
一个
技术叫做SpeedStep,当
一个
CPU
没有满负荷运行时自动降频从而达到节能减排的目的。这两
C#
线程
绑定到
指定
cpu
c#
cpu
线程
绑定
CPU
独占内核运行方式实现,并
指定
线程
到特定
CPU
上执行
操作系统实现
CPU
独占内核运行方式,确保进程具有高优先级和独占
CPU
运行的能力。这样可以提高系统的稳定性、安全性和效率。 如果想让特定进程或
线程
独占某一或某些
CPU
,我们需要做三件事: 1.隔离
CPU
,避免其它
线程
run在被隔离的
CPU
上 2.绑定所有的interrupts(中断)到非隔离的
CPU
上,避免被隔离的
CPU
收到interrupt 3.把特定的
线程
/进程 绑定到某一被隔离的
CPU
上
英特尔边缘计算技术
568
社区成员
7,024
社区内容
发帖
与我相关
我的任务
英特尔边缘计算技术
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
复制链接
扫一扫
分享
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章