← 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.

multiprocessing procesos


👨‍💻 ¡Ya lanzamos el curso oficial de Recursos Python en Udemy! Un curso moderno para aprender Python desde cero con programación orientada a objetos, SQL y tkinter en 2024.

🐍 También te puede interesar:


💡 Ofrecemos servicios profesionales de desarrollo y capacitación en Python a personas y empresas. Consultanos por tu proyecto.