История изменений
Исправление xaizek, (текущая версия) :
setpgid(0, gr_pid)
в первом потомке это setpgid(0, 0)
, а этот вызов создаёт новую группу с идентификатором равным идентификатору вызвавшего процесса.
getpgid(pid)
нельзя, может быть гонка, так как дочерний процесс ещё мог даже не запуститься.
UPDATE: хотя первый ребёнок может ещё не запуститься до второго, возможно здесь будет ошибка.
Исходная версия xaizek, :
setpgid(0, gr_pid)
в первом потомке это setpgid(0, 0)
, а этот вызов создаёт новую группу с идентификатором равным идентификатору вызвавшего процесса.
getpgid(pid)
нельзя, может быть гонка, так как дочерний процесс ещё мог даже не запуститься.