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