← Volver
Python incluye el módulo estándar
Nótese que
Se pueden pasar los argumentos del punto de entrada vía el parámetro
O bien argumentos por nombre vía
Cómo lanzar un hilo («thread»)
threading
para trabajar con hilos. Para ello se crea una instancia de la clase Thread
, indicando una función que será el punto de entrada del nuevo hilo, y luego se llama al método start()
para iniciarlo.from threading import Thread
def worker():
"""
Esta función se ejecuta en otro hilo.
"""
for i in range(5):
print("Hola, mundo!")
t = Thread(target=worker)
t.start()
Nótese que
start()
no espera a que finalice la ejecución del hilo. Para ello, utilícese el método join()
.t = Thread(target=worker)
t.start()
t.join()
print("El hilo ha finalizado.")
Se pueden pasar los argumentos del punto de entrada vía el parámetro
args
.# (...)
def worker(msg):
"""
Esta función se ejecuta en otro hilo.
"""
for i in range(5):
print(msg)
t = Thread(target=worker, args=("Hola mundo!",))
# (...)
O bien argumentos por nombre vía
kwargs
.# (...)
def worker(msg=""):
"""
Esta función se ejecuta en otro hilo.
"""
for i in range(5):
print(msg)
t = Thread(target=worker, kwargs={"msg": "Hola mundo!"})
# (...)
🐍 También te puede interesar:
💬 ¿Alguna duda sobre este código? ¡Preguntanos en el foro!
❤️ ¿Te gusta nuestro contenido? ¡Ayudanos a seguir creciendo con una donación!