Как получить дочерний PID в C?

, я создаю дочерние процессы в для -цикла. Внутри дочернего процесса я могу получить дочерний PID с помощью getpid () .

Однако по какой-то причине, когда я пытаюсь сохранить значение getpid () в переменной, объявленной родительским процессом, изменение аннулируется, когда я проверяю его в родительском процессе. Я предполагаю, что это связано с какой-то областью переменных процесса. Не очень знаком с C, поэтому не могу быть полностью уверен.

Как бы то ни было, как сохранить результат getpid () дочернего PID (при вызове из дочернего процесса) в переменную родительского процесса?

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

15
задан Johnsyweb 5 February 2012 в 07:59
поделиться