c fork's Kindpid stimmt nicht mit der PID der Eltern überein

8

Ich bin total neu in C. Ich habe den folgenden Code ausprobiert und erwartet, dass der Wert des Kindes mit dem Pid der Eltern übereinstimmt, aber das ist nicht der Fall.

%Vor% %Vor%

Was habe ich falsch gemacht?

    
ling 06.07.2015, 04:53
quelle

2 Antworten

8

Es ist wahrscheinlich, dass der Elternprozess bereits beendet wurde und nicht mehr existiert. Sie könnten eine Verzögerung im Elternteil versuchen.

    
user3344003 06.07.2015, 05:03
quelle
1

'init' Dies ist der Root-Prozess, der in einem Linux-System ausgeführt wird. Er hat pid 1.

Wenn das übergeordnete Element eines Prozesses vor sich selbst beendet wird (dh das untergeordnete Element), wird das untergeordnete Objekt zu einem 'Waisen-' Prozess und wird vom Stammprozess oder dem Prozess direkt über der Hierarchie des Prozesses aufgegriffen was es erstellt hat (Elternprozess).

Daher wird es hier von init übernommen und ausgeführt, was pid = 1 hat. Also, verzögern Sie Ihren Elternprozess zur Lösung.

    
Harsh Khatore 23.02.2016 19:26
quelle

Tags und Links