Я создаю дочерние процессы в for
-петле.Внутри дочернего процесса я могу получить дочерний PID с помощью getpid()
.
Однако, по какой-то причине, когда я пытаюсь сохранить значение getpid()
в переменной, объявленной родительским процессом, изменение аннулируется, когда я проверяю его в родительском процессе.Я предполагаю, что это связано с некоторой областью действия переменной процесса.Не очень знаком с C, поэтому не могу быть слишком уверен.
В любом случае, как сохранить результат getpid()
дочернего PID (при вызове из дочернего процесса) в переменную вродительский процесс?
Или, может быть, другой подход заключается в сохранении fork()
в переменной в родительском элементе и вызове некоторой функции в этой переменной для получения PID дочернего элемента?Я тоже не знаю, как это сделать, так что если бы это был лучший способ, как бы вы это сделали?