Estoy buscando terminar algunos hilos después de un cierto período de tiempo. Estos subprocesos se ejecutarán en un bucle while infinito y durante este tiempo pueden bloquearse durante un gran período de tiempo al azar. El hilo no puede durar más que el tiempo establecido por la variable de duración. ¿Cómo puedo hacer para que después de la duración establecida por la duración, los hilos se detengan.Detener un hilo después de un cierto período de tiempo
def main():
t1 = threading.Thread(target=thread1, args=1)
t2 = threading.Thread(target=thread2, args=2)
time.sleep(duration)
#the threads must be terminated after this sleep
La última vez que solicitó esto, le recomendamos que deje que los hilos terminen por sí mismos. ¿Por qué no puedes hacer eso? http://stackoverflow.com/questions/6523526/python-multi-threading-help – Nix
¿Tu hilo va a estar bloqueando? – Nix
Los hilos se ejecutarán en un bucle infinito. Existe la posibilidad de que los hilos duerman durante un tiempo aleatorio. Los hilos no pueden ejecutarse durante la duración especificada al inicio del programa. Si los hilos no cuentan la cantidad de tiempo que durmieron, ¿cómo sabrán cuándo terminar? – Takkun