← Volver

Cómo lanzar un proceso

El módulo estándar multiprocessing permite ejecutar un código de Python en otro proceso, con el objetivo de ejecutar tareas en paralelo.

from multiprocessing import Process

def worker():
"""
Esta función se ejecuta en otro proceso.
"""
for i in range(5):
print("Hola mundo!")

if __name__ == "__main__":
p = Process(target=worker)
p.start() # Iniciar el proceso.
p.join() # Esperar a que finalice.
print("El proceso ha finalizado.")

La API es similar a la del módulo threading; por ello, véase Cómo lanzar un hilo («thread») para conocer los argumentos de la clase Process.

Nótese que es necesario que __name__ == "__main__" para evitar que el lanzamiento del proceso ocurra también en el proceso creado.

¿Alguna duda sobre este código? ¡Preguntanos en el foro!