Как предотвратить наследование сродства ЦП дочерним разветвленным процессом?

У меня есть серверный процесс, который разветвляет многие дочерние процессы. Серверный процесс имеет привязку к ядру ЦП, но я не хочу, чтобы это сходство было унаследовано дочерним процессом (скорее, ОС должна определять, где запускать эти процессы). Есть ли способ отделить родительские дочерние процессы от привязки к процессору?


person user424060    schedule 01.12.2011    source источник
comment
По крайней мере, вы, вероятно, могли бы отсоединить родительский процесс до разветвления дочернего, а затем снова связать его снова ...   -  person Jeremy Friesner    schedule 01.12.2011


Ответы (1)


Вы можете вызвать sched_setaffinity(2) со всеми установленными битами Маска ЦП после fork(2) и перед _ 3_.

person Nikolai Fetissov    schedule 01.12.2011