Влияет ли sched_setaffinity()
при вызове из основного процесса на работающее ядро, на котором из этого запущенного процесса создаются новые потоки?
Из того, что я вижу, все потоки, созданные после вызова sched_setaffinity()
, всегда создаются на том же ядре, на котором был настроен запуск основного процесса. Могу ли я рассчитывать на то, что это произойдет каждый раз при выполнении программы?
Гарантируется ли в следующем псевдокоде, что threadA, threadB и threadC всегда будут работать на одном и том же ядре?
int main()
{
sched_setaffinity(...);
threadA = std::thread();
threadB = std::thread();
threadC = std::thread();
}
sched_setaffinnnity
? - person eerorika   schedule 20.06.2021