2009-11-24 7 views
0

J'ai un script qui crée un thread qui après 60 secondes (ce thread) doit tuer le thread principal. Je ne suis pas sûr de la commande que je peux utiliser pour tuer le fil principal. J'utilise Jython 2.5.1 et Thread.interrupt_main ne fonctionne pas.Comment tuer le thread principal du sous-thread dans Jython

Voici le code:

import threading 
def exitFunct(): 
    #exit code here 
t = threading.Timer(60.0, exitFunct) 
t.start() 
for i in range(1, 3000): 
    print i 

Répondre

0

Si le fil se termine toujours le fil conducteur au bout de 60 secondes, peut-être que vous seriez mieux en utilisant Thread.Join() dans votre thread principal avec un délai d'attente?

Et un lien vers le Jython doc sur threading

Bien qu'il me est apparu que ce bloquerait votre fil conducteur ..

Il ressemble également les réponses here vous aider.

Si vous publiez un code exemple qui explique votre problème et une profonde explication de ce que vous essayez d'atteindre avec elle, vous obtiendrez de meilleures réponses :)

+0

Merci, mais oui ce ne peut pas arriver, puisque l'autre thread ne fait que synchroniser le principal. – JeffGoetz

+0

Merci, va faire! – JeffGoetz

Questions connexes