首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SetThreadAffinityMask设置的处理器亲和性是否也适用于子线程?

SetThreadAffinityMask设置的处理器亲和性是否也适用于子线程?
EN

Stack Overflow用户
提问于 2019-09-28 02:26:38
回答 1查看 185关注 0票数 0

我有一个应用程序,它使用了许多线程,其中一个线程比其他线程对时间更严格。我已经尝试过使用优先级,但发现Windows并不总是按照我想要的程度来分配优先级,有时还会允许出租优先级线程长时间(50+毫秒)地阻塞我的关键线程。为了解决这个问题,我正在考虑为每个线程设置一个处理器亲和性,以限制非关键线程,这样它们就不能使用一些核心(比如核心#1和#2),而关键线程将始终拥有这些核心(#1和#2)。

我的问题是,如果我通过SetThreadAffinityMask()为我的入口点线程设置了一个处理器亲和性掩码,那么这个初始线程创建的后续线程是否会继承该亲和性掩码?或者,我是否需要在每次在整个系统中产生线程时手动设置亲和性?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-30 20:55:11

在Windows10上使用std::thread和VS2015创建线程时,我可以确认线程亲和性没有被继承。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58139768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档