Рассмотрим следующий код:
cpu_set_t cpuset;
CPU_ZERO(&cpuset);
CPU_SET(0, &cpuset);
sched_setaffinity(0, sizeof(cpuset), &cpuset);
это устанавливает сродство процессоров к процессам — ядрам, на которых он может планироваться в основном. Он использует Средство библиотеки GNU C (но я не уверен, что он поддерживается во всех ОС, где поддерживается glibc). Теперь я почти уверен, что стандартная библиотека C ++ не предлагает аналогичного средства, но — что является более распространенной идиомой C ++ для того же?
В стандартной библиотеке C ++ такой функциональности нет. Также обратите внимание, что в стандартной библиотеке C таких функций нет. Он предоставляется glibc, но не в качестве стандартной библиотеки C: он является частью Linux, а не стандарта C.
Других решений пока нет …