LINUX.ORG.RU

История изменений

Исправление xaizek, (текущая версия) :

setpgid(0, gr_pid) в первом потомке это setpgid(0, 0), а этот вызов создаёт новую группу с идентификатором равным идентификатору вызвавшего процесса.

getpgid(pid) нельзя, может быть гонка, так как дочерний процесс ещё мог даже не запуститься.

UPDATE: хотя первый ребёнок может ещё не запуститься до второго, возможно здесь будет ошибка.

Исходная версия xaizek, :

setpgid(0, gr_pid) в первом потомке это setpgid(0, 0), а этот вызов создаёт новую группу с идентификатором равным идентификатору вызвавшего процесса.

getpgid(pid) нельзя, может быть гонка, так как дочерний процесс ещё мог даже не запуститься.