commit 3616bee5931204217d92832ad4d7b941cb92154c Author: Eric Date: Fri Oct 20 18:35:09 2023 +0200 Upload EjercicioPs1Python diff --git a/README.md b/README.md new file mode 100644 index 0000000..a924b14 --- /dev/null +++ b/README.md @@ -0,0 +1,8 @@ +# Ejercicio PS1 Python + +~~~ +Padre: 23154, Hijo: 23155 + +Pulsa 's' si quieres crear un nuevo proceso +>>>>>>>>>> Nuevo hijo creado con el pid 23155 a punto de finalizar<<<<< +~~~ diff --git a/ps1.py b/ps1.py new file mode 100644 index 0000000..2ec4379 --- /dev/null +++ b/ps1.py @@ -0,0 +1,21 @@ +# 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() \ No newline at end of file