腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(6079)
视频
沙龙
1
回答
SetThreadAffinityMask
设置
的
处理器
亲和性
是否
也
适用于
子
线程
?
c++
、
multithreading
、
windows-7
、
windows-10
、
affinity
我有一个应用程序,它使用了许多
线程
,其中一个
线程
比其他
线程
对时间更严格。我已经尝试过使用优先级,但发现Windows并不总是按照我想要
的
程度来分配优先级,有时还会允许出租优先级
线程
长时间(50+毫秒)地阻塞我
的
关键
线程
。为了解决这个问题,我正在考虑为每个
线程
设置
一个
处理器
亲和性
,以限制非关键
线程
,这样它们就不能使用一些核心(比如核心#1和#2),而关键
线程
将始终拥
浏览 46
提问于2019-09-28
得票数 0
回答已采纳
1
回答
将
SetThreadAffinityMask
设置
为大于
处理器
数量
windows
、
multithreading
、
winapi
谁知道,如果我将
SetThreadAffinityMask
设置
为0x00000002,并且程序将在只有一个CPU
的
PC上运行,会发生什么?我在文学上没有发现那一刻。
浏览 0
提问于2011-06-27
得票数 0
回答已采纳
1
回答
在windows pthread_setaffinity_np上
设置
CPU关联时出错
windows
、
pthreads
、
mingw
、
eclipse-cdt
、
pthreads-win32
我有一个多
线程
项目。我想将CPU
亲和性
设置
为特定
线程
。我在Windows上工作,使用MinGW编译器。我不明白其中
的
原因。期待您
的
帮助!谢谢!
浏览 8
提问于2021-03-09
得票数 1
2
回答
在Windows7和更高版本
的
操作系统中,替代未记录
的
Windows Kernel API - KeSetAffinityThread()
的
是什么
kernel
、
windows-kernel
本接口支持
设置
任意
线程
的
亲和性
掩码。当我们在系统中有超过64个
处理器
时,我正在寻找这样做
的
方法。小背景-随着Windows 7中
处理器
组功能
的
引入,我们不能再安全地依赖KAFFINITY,因此我不能使用上面的API,因为当运行在超过64个
处理器
的
系统上时,代码将是不可靠
的
。我在MSDN中找不到合适
的
替代品,MSDN提供
的
API包括KeSetSystemAffini
浏览 1
提问于2013-12-27
得票数 3
3
回答
如何在.NET中将
处理器
关联
设置
为
线程
或任务?
c#
、
.net
、
multithreading
在C#应用程序中,我们可以
设置
两个
线程
或两个任务以不同
的
处理器
亲和性
执行吗? 我读过关于
SetThreadAffinityMask
的
文章,但没有找到应该如何使用它
的
示例。或者,有没有办法让TPL (Task Parallel Library,任务并行库)以高优先级执行两个
线程
/任务,从而使用100%
的
CPU?
浏览 0
提问于2010-03-25
得票数 28
4
回答
正确使用
SetThreadAffinityMask
c++
、
multithreading
有12个核心,和12个
线程
运行..我想绑定一个
线程
到每个核心。这是我在每个
线程
开始时调用
的
。int core=12;这就是我所知道
的
……我不知道这是不是合适
的
叫法。我不确定我
是否
理解了第二个参数是如何工作
的
。 我还需要调用SetProcessaffinitymask吗?
浏览 0
提问于2011-05-07
得票数 10
回答已采纳
1
回答
为什么performanceCounter
的
NextValue调用会更改
线程
亲和性
掩码
c#
、
multithreading
、
performancecounter
、
affinity
、
setthreadaffinitymask
我有一个C#项目,在这个项目中,我既要访问
处理器
的当前工作负载,又要确保在
处理器
的
每个内核上运行一些特定
的
代码。我
的
问题是,访问
处理器
的
工作负载似乎会阻止我正确地分配
线程
关联掩码。(GetCurrentThread(), newMask);Post: threa
浏览 23
提问于2010-08-19
得票数 4
回答已采纳
2
回答
我如何才能找到每个
线程
运行在哪个
处理器
上?
c++
、
windows
我有一个多
线程
程序,并被要求添加一个选项,将每个
线程
放在它自己
的
核心上(CPU,
处理器
,无论什么)。 我已经编写了使用执行此操作
的
代码。我得到了进程
的
默认
亲和性
掩码,验证
是否
有足够
的
处理器
来做这件事,然后
设置
每个
线程
的
亲和性
掩码,使其只包含一个可用
的
处理器
(对于每个
线程
来说是不同
的</
浏览 0
提问于2011-11-08
得票数 3
回答已采纳
7
回答
如何在windows xp中将进程分配给核心
windows-xp
、
multicore
在运行Windows XP
的
多核系统上,有没有办法将进程分配给一个核心(或多个核心)? 使用GUI
的
答案是可以接受
的
。
浏览 3
提问于2008-10-09
得票数 3
回答已采纳
2
回答
线程
亲和性
和进程
亲和性
有什么区别?
.net
、
multithreading
线程
亲和性
和进程
亲和性
有什么区别?一个非常简单
的
例子将不胜感激。
浏览 2
提问于2010-03-24
得票数 12
2
回答
池化
线程
的
SetThreadAffinityMask
c++
、
windows
、
multithreading
、
threadpool
我想知道
是否
可以
设置
从
线程
池中获得
的
线程
的
处理器
亲和性
。更具体地说,
线程
是通过使用TimerQueue API获得
的
,我用它来实现周期性任务。作为附注:我发现TimerQueues是实现周期性任务
的
最简单
的
方法,但是由于这些任务通常是长时间
的
任务,使用专用
线程
来实现这个目的
是否
更合适呢?此外,预计需要使用诸如信号量和互斥量之类<
浏览 4
提问于2010-11-24
得票数 1
回答已采纳
1
回答
强制调度程序将
线程
分配给特定
的
处理器
linux
、
multithreading
、
multiprocessing
、
scheduling
、
multicore
假设我们有多个
处理器
/核心和两个
线程
。
是否
可以强制linux调度器在每次执行时总是将特定
的
线程
(两者)调度到特定
的
处理器
。在创建时
设置
线程
的
处理器
亲和性
是否
足以达到此目的
浏览 2
提问于2013-02-20
得票数 2
回答已采纳
3
回答
Windows Server / Datacenter:将CPU关联
设置
为64核以上
c#
、
.net
、
windows
、
winapi
、
multiprocessing
SetThreadAffinityMask
()允许用户为64个逻辑核心(
处理器
)
设置
关联掩码。但是,Windows Datacenter最多可以有64个CPU,每个CPU都有多个核心(请参见)。如何
设置
大于64核
的
线程
? Ps。我是用C#编写
的
,所以.Net答案是理想
的
,但是用C语言
也
可以。
浏览 1
提问于2012-11-15
得票数 4
回答已采纳
2
回答
指示win32
线程
在单
处理器
内核上运行
windows
、
multithreading
、
winapi
我有一个测试程序,如果它可以依赖于在Windows上按严格
的
优先级顺序调度
的
线程
,它将会简单得多。我看到一个低优先级
线程
与高优先级
线程
一起运行,我想知道这
是否
因为不同
的
线程
被调度在不同
的
处理器
核心上而发生。 有没有办法强制一个进程中
的
所有Win32
线程
使用一个
处理器
核心?看起来可能很有趣,但它
的
文档并不完全清楚,我
也
不确定如何使
浏览 2
提问于2012-10-26
得票数 4
回答已采纳
1
回答
为什么
SetThreadAffinityMask
被忽略了?
c#
、
windows
、
winapi
、
setthreadaffinitymask
为什么
SetThreadAffinityMask
被忽略了?我试图编写一个程序,根据IdealProcessor
的
值
设置
每个进程
线程
的
亲和性
。但是
SetThreadAffinityMask
被忽略了。bool bInheritHandle, uint dwThreadId); static extern bool
SetThreadAffinityMask<
浏览 13
提问于2022-11-16
得票数 -1
3
回答
Windows
线程
-C++
c++
、
c
、
windows
、
multithreading
、
winapi
我正在寻找一个在windows上
的
API,使能够创建和杀死
线程
的
意愿。还具有将
线程
绑定到内核
的
能力。我被介绍了Win32
线程
应用编程接口。所以我猜每次我创建
线程
时都会调用_endthreadex? 为了得到这些问题
的
答案,我正在寻找一本关于Windows
线程
的
教程。有人能帮上忙吗?附言:这可能是离题
的
,但是Boost
也
支持
线程
亲和力吗?如果是这样的话,有人能给我推
浏览 1
提问于2011-10-21
得票数 2
回答已采纳
4
回答
有没有办法通过Boost
线程
库
设置
处理器
核心
的
线程
亲和性
?
c++
、
multithreading
、
boost-thread
、
affinity
如果我需要
处理器
核心在100%上运行12秒钟,这样做是不是一个好主意,或者如果我让系统决定如何处理
线程
,我会获得更好
的
性能吗?我需要
的
是快速执行,我担心系统可能会在使用所有内核之前花费几秒钟
的
时间,但我还没有找到任何使用boost
线程
来实现这一点
的
方法。
浏览 10
提问于2012-11-12
得票数 4
回答已采纳
2
回答
在运行时找出特定
线程
的
CPU核心
c++
、
c
、
runtime
、
core
、
cc
我在SUN/Solaris上运行CC编译器,我有超过64个
线程
被操作系统分配给不同
的
内核。我想知道
是否
有方法可以在运行时获得不同
线程
的
核心id?我没有为这些
线程
设置
亲和性
,我使用psrset来创建
处理器
集。
浏览 0
提问于2012-07-16
得票数 3
回答已采纳
2
回答
C#核心2.1利用2个CPU
c#
、
multithreading
、
.net-core
、
multiprocessing
我目前正在构建一个严重依赖于多
线程
运行
的
应用程序。我目前使用environment.ProcessorCount常量生成与系统内核一样多
的
线程
,但是当我在有两个独立CPU (Intel Xeon E5-2620)
的
服务器上运行应用程序时,所有
线程
都在第一个
是否
可以在一个进程中使用第二个CPU,或者我
是否
需要拆分进程并强制使用
处理器
亲和性
? 编辑: 我尝试使用IdealProcessor将
亲和性
<em
浏览 45
提问于2019-03-23
得票数 0
回答已采纳
1
回答
在Microsoft .Net中
设置
线程
处理器
关联
.net
、
cpu
、
affinity
(将这篇文章与答案一起发布,因为我在任何地方都找不到关于如何做到这一点
的
完整解释,所以我认为它可能对某些人有一些价值) 如何在Microsoft .Net中
设置
特定
线程
的
处理器
关联性?通过
设置
进程
的
亲和性
很简单,但是类没有提供这样
的
功能,.Net
也
不能保证托管
线程
链接到任何特定
的
操作系统
线程
。
浏览 0
提问于2012-09-08
得票数 11
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
关于CPU亲和性,这篇讲得最全面
优化串行处理代码,获取OpenVPX数字信号处理模块最佳性能,拓展串行算法在计算密集型领域应用
编程字典-Python并发与并行
C语言服务器编程必备常识
Python线程5分钟完全解读
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
云直播
实时音视频
活动推荐
运营活动
广告
关闭
领券