Je cherche à terminer certains threads après un certain temps. Ces threads exécuteront une boucle while infinie et pendant ce temps, ils peuvent se bloquer pendant une longue période aléatoire. Le thread ne peut pas durer plus longtemps que l'heure définie par la variable de durée. Comment puis-je le faire après la durée définie par la durée, les threads s'arrêter.Arrêt d'un thread après un certain temps
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 dernière fois que vous avez demandé cela, nous vous recommandons de laisser les threads se terminer. Pourquoi ne peux-tu pas faire ça? http://stackoverflow.com/questions/6523526/python-multi-threading-help – Nix
Est-ce que votre thread va bloquer? – Nix
Les threads seront exécutés dans une boucle infinie. Il y a une possibilité que les threads dorment pendant un laps de temps aléatoire. Les threads ne peuvent absolument pas dépasser la durée spécifiée au début du programme. Si les fils ne sont pas combien de temps ils ont dormi, comment sauront-ils quand finira-t-il? – Takkun