Cómo esperar a que un hilo generado termine en Python

Quiero usar hilos para hacer algún trabajo de locking. ¿Qué debo hacer para:

  • Engendrar un hilo de forma segura
  • Hacer trabajo útil
  • Espera hasta que el hilo termine.
  • Continuar con la función.

Aquí está mi código:

import threading def my_thread(self): # Wait for the server to respond.. def main(): a = threading.thread(target=my_thread) a.start() # Do other stuff here 

Puedes usar Thread.join . Algunas líneas de documentos.

Espera hasta que el hilo termine. Esto bloquea el subproceso de llamada hasta que el subproceso cuyo método de combinación () se termina, ya sea normalmente o mediante una excepción no controlada, o hasta que se produzca el tiempo de espera opcional.

Para tu ejemplo será como.

 def main(): a = threading.thread(target = my_thread) a.start() a.join()