Heim >Backend-Entwicklung >Python-Tutorial >Was kann das Python-Threading-Modul? (ausführliche Beispiele)
Im folgenden Artikel erfahren wir, was das Python-Threading-Modul ist. Erfahren Sie mehr über das Python-Threading-Modul und welche Rolle das Threading-Modul bei der Python-Programmierung spielen kann.
Threading-Modul
Threading wird verwendet, um Thread-bezogene Vorgänge bereitzustellen. Ein Thread ist die kleinste Arbeitseinheit in einer Anwendung.
Threading wird verwendet, um Thread-bezogene Vorgänge bereitzustellen
Das Threading-Modul basiert auf dem _thread-Modul. Das Thread-Modul verarbeitet und steuert Threads auf einfache, primitive Weise, während das Threading-Modul eine bequemere API für die Verarbeitung von Threads durch sekundäre Kapselung von Threads bereitstellt.
import threading import time def worker(num): """ thread worker function :return: """ time.sleep(1) print("The num is %d" % num) return for i in range(20): t = threading.Thread(target=worker, args=(i,),name =“t. % d” % i) t.start()
Der obige Code erstellt 20 „Vordergrund“-Threads, und dann wird der Controller an die CPU übergeben. Die CPU plant gemäß dem angegebenen Algorithmus und führt Anweisungen in Abschnitten aus.
Thread-Methodenbeschreibung
t.start(): Aktiviert den Thread,
t.getName(): Ruft den Namen des Threads ab
t .setName( ): Legen Sie den Namen des Threads fest
t.name: Rufen Sie den Namen des Threads ab oder legen Sie ihn fest
t.is_alive(): Bestimmen Sie, ob der Thread aktiv ist
t.isAlive( ): Bestimmen Sie, ob der Thread aktiv ist
t.setDaemon() Legen Sie ihn als Hintergrund-Thread oder Vordergrund-Thread fest (Standard: False); legen Sie fest, ob der Thread ein Daemon-Thread ist Wenn Sie einen booleschen Wert haben, müssen Sie die Methode start() ausführen. Sie kann erst danach verwendet werden. Wenn es sich um einen Hintergrundthread handelt, wird der Hintergrundthread auch während der Ausführung des Hauptthreads ausgeführt. Nachdem der Hauptthread ausgeführt wurde, stoppt der Hintergrundthread unabhängig von Erfolg oder Misserfolg Wird während der Ausführung des Hauptthreads ausgeführt, stoppt das Programm, nachdem es darauf gewartet hat, dass der Vordergrundthread abgeschlossen ist
t.isDaemon(): Bestimmen Sie, ob es sich um einen Daemon-Thread handelt 🎜>
t.ident: Ruft die Kennung des Threads ab. Der Thread-Bezeichner ist eine Ganzzahl ungleich Null. Diese Eigenschaft ist nur gültig, nachdem die start()-Methode aufgerufen wurde, andernfalls gibt sie einfach None zurück. t.join(): Führen Sie jeden Thread einzeln aus und setzen Sie die Ausführung nach Abschluss fort. Diese Methode macht Multithreading bedeutungslos.t.run(): Der Thread wird durch blockiert CPU Nach der Planung automatisch die Ausführungsmethode des Thread-Objekts ausführenWeitere Methoden
start Der Thread ist bereit und wartet auf die CPU-PlanungsetName Set der Name für den Thread getName ruft den Thread-Namen absetDaemon ist auf Hintergrund-Thread oder Vordergrund-Thread (Standard) eingestellt; wenn es sich um einen Hintergrund-Thread handelt, wird der Hintergrund-Thread auch während ausgeführt Nachdem die Ausführung des Hauptthreads abgeschlossen ist, wird der Hintergrundthread gestoppt, wenn er ein Vordergrundthread ist. Während der Ausführung des Hauptthreads wird auch der Vordergrundthread ausgeführt Thread schließt die Ausführung ab, das Programm stoppt, nachdem es darauf gewartet hat, dass der Vordergrund-Thread die Ausführung abschließt. Join führt jeden Thread einzeln aus und setzt die Ausführung nach Abschluss fort. Diese Methode macht Multithreading bedeutungslos.Ausführen Der Thread führt automatisch die Ausführungsmethode des Thread-Objekts aus, nachdem er von der CPU geplant wurdeThread-Sperre sperren (Mutex)EreignisDas Obige ist der gesamte in beschriebene Inhalt In diesem Artikel werden hauptsächlich die relevanten Kenntnisse desPython-Threading-Moduls vorgestellt. Ich hoffe, Sie können die Informationen verwenden, um den oben genannten Inhalt zu verstehen. Ich hoffe, dass das, was ich in diesem Artikel beschrieben habe, für Sie hilfreich ist und Ihnen das Erlernen von Python erleichtert.
Weitere Informationen zu diesem Thema finden Sie in der SpaltePython-Tutorial auf der chinesischen PHP-Website.
Das obige ist der detaillierte Inhalt vonWas kann das Python-Threading-Modul? (ausführliche Beispiele). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!