gpt4 book ai didi

c++ - 多核 C++ 线程

转载 作者:行者123 更新时间:2023-11-30 02:03:13 25 4
gpt4 key购买 nike

我不知道如何在 C++ 中进行线程化,我不仅不想知道,而且有没有一种方法可以将线程强制到不同的核心上?另外,我如何才能知道用户拥有多少个内核?

最佳答案

将线程绑定(bind)到任意 CPU 称为设置亲和性。它是依赖于平台的操作。

对于 Windows:SetProcessAffinityMask

对于 pthreads:pthread_attr_setaffinity_np(3)pthread_setaffinity_np(3)

对于 Boost,您可以使用 native_handle() 获取特定于平台的线程句柄,以便将它们与上述函数一起使用。

关于c++ - 多核 C++ 线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12241839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com