import os
def child():
print('A new child ', os.getpid())
os._exit(0)
def parent():
while True:
newpid = os.fork()
if newpid == 0:
child()
else:
pids = (os.getpid(), newpid)
print("parent: %d, child: %d" % pids)
if input( ) == 'q':
break
parent()
import os
def child():
print('A new child ', os.getpid())
os._exit(0)
def parent():
while True:
newpid = os.fork()
if newpid == 0:
child()
else:
pids = (os.getpid(), newpid)
print("parent: %d, child: %d" % pids)
if input( ) == 'q':
break
parent()
Eltern-Prozess fährt nach dem fork() mit der
if-Anweisung fort. newpid ist ungleich 0
Kind-Prozess startet mit der
if-Anweisung. newpid ist gleich 0
exit() ist notwendig, da Kind-Prozess sonst nicht endet