fork solo funciona en unix/macos
# fork solo funciona en unix/macos
import os
def padre():
while True:
newpid = os.fork()
if newpid == 0:
hijo()
else:
pids = (os.getpid(), newpid)
print("Padre: %d, Hijo: %d\n" % pids)
reply = input("Pulsa 's' si quieres crear un nuevo proceso")
if reply != 's':
break
def hijo():
print('\n>>>>>>>>>> Nuevo hijo creado con el pid %d a punto de finalizar<<<<<' % os.getpid())
os._exit(0)
padre()
https://git.ieslamar.org/gitea/fork
juanjo@MINIS-JJ:~/python$ /usr/bin/env /bin/python3 /home/juanjo/.vscode-server/extensions/ms-python.python-2023.18.0/pythonFiles/lib/python/debugpy/adapter/../../debugpy/launcher 56645 -- /home/juanjo/python/p1.py
Padre: 590, Hijo: 609
Pulsa 's' si quieres crear un nuevo proceso
>>>>>>>>>> Nuevo hijo creado con el pid 609 a punto de finalizar<<<<<
s
Padre: 590, Hijo: 1288
Pulsa 's' si quieres crear un nuevo proceso
>>>>>>>>>> Nuevo hijo creado con el pid 1288 a punto de finalizar<<<<<
s
Padre: 590, Hijo: 1441
Pulsa 's' si quieres crear un nuevo proceso
>>>>>>>>>> Nuevo hijo creado con el pid 1441 a punto de finalizar<<<<<
n
juanjo@MINIS-JJ:~/python$