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