用于设置核心亲和力的 C++ 风格?

C++'ish idiom for setting core affinity?

考虑以下代码:

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 标准的一部分。