考虑以下代码:

cpu_set_t cpuset;

CPU_ZERO(&cpuset);
CPU_SET(0, &cpuset);
sched_setaffinity(0, sizeof(cpuset), &cpuset);

这设置了进程的处理器亲和力-基本上允许对其进行调度的内核。它使用了GNU C library facility(但是我不确定在所有支持glibc的操作系统上都支持它)。现在,我可以肯定C++标准库没有提供类似的功能,但是-做同样的事情,有什么比C++更常见的惯用法?

最佳答案

C++标准库中没有此类功能。另外,请注意,C标准库中也没有此类功能。它由glibc提供,但不充当C标准库:它是Linux的一部分,而不是C标准。

09-08 11:53