# Python: arrêter un thread

**URL:** <https://www.debian-fr.org/t/python-arreter-un-thread/65283>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 9:26 UTC](https://www.debian-fr.org/t/python-arreter-un-thread/65283 "2016-02-21T21:26:49Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![totola](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/3be4f8/32.png) [@totola](https://www.debian-fr.org/u/totola)\
**Post date:** [Février 21, 2016, 9:26 UTC](https://www.debian-fr.org/t/python-arreter-un-thread/65283/1 "2016-02-21T21:26:49Z")

</div>

Bonjour,  
À chaque fois que j’avance un nouveau problème apparaît… 🙂  
Après avoir résolu le nombre max de session ssh; je bloque au problème du trop grand nombre de threads lancés (une centaine)… Je pensais bêtement que la commande “mon\_thread.\_Thread\_\_stop()” suffisait pour les arrêter, mais apparemment ce n’est pas le cas… à partir d’une centaine lancé j’ai l’erreur suivante:

```auto

```

voilà une partie de mon code incriminé:

[code] def parler\_tous(poste):  
def callback():  
connecter\_ssh(poste)  
with settings(warn\_only=True):  
run("cvlc {} & echo $! \> PIDpt.txt)  
self.tPt = threading.Thread(target=callback)  
self.tPt.start()

```
	def effacer_tous(poste):
		connecter_ssh(poste)
		with settings(warn_only=True):
			run("kill $(cat PIDpt.txt)")
		self.tPt._Thread__stop()

```

[/code]

Et comme je lance ça sur 10 postes en même temps… Au bout de la dixième fois ça coince…

J’ai vu ça sur Internet:

[quote] To fix it you will need increase stack size limit in the shell:

```auto

```

Initially it was:

`$ ulimit -s
8192`  
[/quote]

déjà ça ne marche pas (le problème est identique) et en plus l’idée ne me plaît qu’à moitié… J’aimerais bien pouvoir arrêter mes threads plutôt que d’en créer à l’infini…

Pourquoi “self.tPt.\_Thread\_\_stop()” ne marche pas?

Merci!  
🙂
