2
我在nginx source看到這樣的代碼:是什麼PID 0意味着了sched_setaffinity()
if (sched_setaffinity(0, 32, (cpu_set_t *) &cpu_affinity) == -1) {
ngx_log_error(NGX_LOG_ALERT, cycle->log, ngx_errno,
"sched_setaffinity(0x%08Xl) failed", cpu_affinity);
}
爲什麼這裏pid
是0
而不是getpid()
?
是否會影響孩子的過程,是'fork()的'編輯? – 2011-06-04 02:58:00
@編譯風扇是的,它會。通過fork(2)創建的孩子繼承父親的CPU關聯掩碼。親和性掩碼通過'execve(2)'保存。 – 2011-07-30 15:40:38