Python: subprocesos y subprocesos: cómo funciona
Los subprocesos le permiten ejecutar múltiples procesos en Python al mismo tiempo. Le mostramos cómo funciona esto en este consejo práctico.
Crear hilos en Python - paso a paso
Para ejecutar diferentes procesos en Python en paralelo, puede crear sus propios hilos.
- Primero importe el módulo de subprocesos y el método de suspensión con " import threading " y " from time import sleep ".
- Primero, defina un método que quiera ejecutar en un hilo. El comando de suspensión, que detiene la función en un punto por un corto tiempo, es útil para las pruebas. En nuestro ejemplo, definimos un método con: » def test (a): « ⮐ » print (" hilo activado ", A) « ⮐ » sleep (2) « ⮐ » print (" hilo desactivado ", A) «,
- En el siguiente paso, creamos una lista de valores de cadena, cuyos elementos se transferirán a la función posteriormente: » lista = [" 1 ", " 2 ", " 3 "] «.
- Ahora un bucle for debe recorrer en iteración la lista e iniciar los hilos uno tras otro. Comenzamos con » para e en la lista: «.
- Luego, el hilo se inicia con " t = threading.Thread (target = test, args = (e, )) ". El argumento "target" especifica el método de destino que debe ejecutar el hilo. Los parámetros para este método se pueden pasar en "args".
- Luego puede establecer con " t.daemon = True " que el programa principal puede finalizar, incluso si los subprocesos todavía se ejecutan en segundo plano.
- El hilo finalmente puede iniciarse con " t.start () ". Pausamos el bucle for con " sleep (0.5) " durante medio segundo. Si ejecuta este programa ahora, verá que los subprocesos comienzan en segundo plano y el bucle for no espera a que finalicen. Esto le permite ejecutar fácilmente procesos en paralelo.