2

使用C编程语言,使多核 Red Hat Linux 处理器在测试应用程序中仅使用一个内核的最佳方法是什么?

4

1 回答 1

7

有一个专门用于此目的的Linux 系统调用,称为sched_setaffinity

例如,要在 CPU 0 上运行

#include <sched.h>
int main(void)
{
    cpu_set_t  mask;
    CPU_ZERO(&mask);
    CPU_SET(0, &mask);
    result = sched_setaffinity(0, sizeof(mask), &mask);
    return 0;
}
于 2013-09-18T11:15:58.290 回答