2016-06-21 7 views
0

Ich mache ein Projekt mit Python und in meinem Code musste ich einige Threads starten. Jetzt muss ich einen Thread aufrufen, um es zu stoppen, aber von einer anderen Klasse. Gibt es eine Möglichkeit, eine Liste aller laufenden Threads zu erhalten?Python getting Threads

Danke für Hilfe.

+0

bitte einen Code oder eine externe Quelle hinzufügen, was u bisher versucht haben ?? –

Antwort

2

können Sie verwenden threading.enumerate(): Python-Dokumentation darüber here

+0

threading.enumerate() funktioniert nicht für alle Instanztypen. Ich habe eine basic_scaling Anwendung, aber wenn ich 10 Hintergrundthreads starte und sie alle beschäftigt haben (sie sind gestartet, nicht blockiert, nicht schlafen, nicht fertig, und nachweislich Daten zu modifizieren), gibt threading.enumerate() [<_MainThread (MainThread , started -25756864)>] – Sniggerfardimungus

+0

threading.enumrate() gibt alle Thread 'Objekte' zurück, deshalb hast du [<_MainThread (MainThread, gestarted -25756864)>] als Ausgabe. Versuchen Sie Folgendes: für Thread in threading.enumerate(): print (thread.name) – kaiser