3 - Multiprocessing.ipynb#

Librería Multiprocessing de Python#

La librería Multiprocessing de Python es una biblioteca estándar que permite la creación de procesos en paralelo en una computadora con múltiples núcleos o CPUs. Proporciona una interfaz de programación para crear y administrar procesos de manera fácil y eficiente, lo que permite acelerar la ejecución de programas que realizan tareas intensivas en cómputo.

3 - ¿Cómo ejecutar un proceso en segundo plano? - Ejecutar Python File#

  • Los procesos en el modo NO_background_process tienen una salida, por lo que el proceso demoníaco finaliza automáticamente después de que finaliza el programa principal para evitar la persistencia de los procesos en ejecución.

import multiprocessing
import time

def foo():
    name = multiprocessing.current_process().name
    print ("Inicio del proceso llamado %s" %name)
    time.sleep(2)
    print ("Final del proceso llamado %s" %name)

if __name__ == '__main__':
    background_process = multiprocessing.Process(name='background_process',target=foo)
    background_process.daemon = True

    NO_background_process = multiprocessing.Process(name='NO_background_process',target=foo)    
    NO_background_process.daemon = False
    
    background_process.start()
    NO_background_process.start()    
    #background_process.join()
    #NO_background_process.join() 
    print ("Final del principal")   
Final del principal
Inicio del proceso llamado background_processInicio del proceso llamado NO_background_process