Tuer thread

Tuer thread - Python - Programmation

Marsh Posté le 05-01-2008 à 22:46:00    

Bonjour,
 
Savez vous si il est possible de démarer un thread et de le tuer de l'exterieur au bout d'un temps déterminé?
Je cherche mais je ne trouve pas. J'ai l'impression que je ne peux que terminer la méthode run, mais justement, c'est une fonction d'io qui bloque sans lancer d'execption..
Quelqu'un a une idée?

Reply

Marsh Posté le 05-01-2008 à 22:46:00   

Reply

Marsh Posté le 05-01-2008 à 23:13:00    

Tu veux dire que ton thread se bloque à cause d'une fonction d'IO, et que tu voudrais donc le tuer de l'extérieur quand ça arrive?


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
Reply

Marsh Posté le 05-01-2008 à 23:13:42    

oui exactement

Reply

Marsh Posté le 05-01-2008 à 23:27:38    

t'es dans la merde, c'est un problème récurrent des threads python [:dawa]

 

Les solutions les plus propres, c'est de voir si ta fonction d'IO ne peut pas avoir un timer, ou si c'est une fonction qui tape sur le réseau si tu ne peux pas passer par Twisted ou asyncore histoire d'avoir un truc asynchrone et clean.

 

Si non, ssaie de voir http://aspn.activestate.com/ASPN/C [...] ipe/496960


Message édité par masklinn le 05-01-2008 à 23:28:25

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
Reply

Marsh Posté le 05-01-2008 à 23:29:49    

Merci beaucoup, je vais regarder.
C'est l'horreur.. je crois que je vais finir par faire au pourcentage de threads terminés..
Sinon pas possible de tuer tout le programme avec un thread qui attends un certain temps?
 
Merci encore


Message édité par milootooloo le 05-01-2008 à 23:33:16
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed