Este artículo presenta principalmente cuatro formas de iniciar subprocesos en Python.
1. Usando el módulo de enhebrado
Cree un objeto Thread y luego llame al método start() para iniciar el hilo.
import threading
def func():
print("Hello, World!")
t = threading.Thread(target=func)
t.start()
2. Heredar subprocesos. Clase de subprocesos
Anule el método run() y llame al método start() para iniciar el hilo.
import threading
class MyThread(threading.Thread):
def run(self):
print("Hello, World!")
t = MyThread()
t.start()
3. Usando el módulo concurrent.futures
Utilice el método enviar () de la clase ThreadPoolExecutor para enviar una tarea, crear automáticamente un grupo de subprocesos y ejecutar la tarea.
import concurrent.futures
def func():
print("Hello, World!")
with concurrent.futures.ThreadPoolExecutor() as executor:
future = executor.submit(func)
4. Utilice la clase Proceso del módulo multiprocesamiento.
Cree un proceso y luego inicie un hilo en el proceso.
import multiprocessing
import threading
def func():
print("Hello, World!")
if __name__ == "__main__":
p = multiprocessing.Process(target=func)
p.start()
p.join()
Lo anterior es una introducción a varias formas de iniciar subprocesos en Python. Espero que le resulte útil.