将线程分配给特定的CPU核心

时间:2011-02-03 13:47:47

标签: c++ multithreading boost cpu-usage

AFAIK,可以在Linux中为CPU内核分配一个线程。 (见this)。但是,我的问题是我可以使用提升来实现此功能,如果有可能,那么如何?请问,操作系统可以决定哪个更适合我,但假设我想在我的设计中控制这种行为。

3 个答案:

答案 0 :(得分:4)

Boost是一个跨平台库而你链接的问题指向 OS特定的实现据我所知,这是你做的唯一方法正在问。

答案 1 :(得分:2)

在Windows操作系统中,您可以使用SetThreadAffinityMask API调用。我不知道助力如何适合你的需要。

答案 2 :(得分:0)

该主题称为“线程关联”,您可以通过搜索此问题以及您的确切操作系统版本来找到响应。