Heim >Backend-Entwicklung >Python-Tutorial >Was kann das Python-Threading-Modul? (ausführliche Beispiele)

Was kann das Python-Threading-Modul? (ausführliche Beispiele)

乌拉乌拉~
乌拉乌拉~Original
2018-08-23 17:41:442045Durchsuche

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ühren

Weitere Methoden

start Der Thread ist bereit und wartet auf die CPU-Planung

setName Set der Name für den Thread

getName ruft den Thread-Namen ab

setDaemon 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 wurde

Thread-Sperre sperren (Mutex)

Ereignis

Das Obige ist der gesamte in beschriebene Inhalt In diesem Artikel werden hauptsächlich die relevanten Kenntnisse des

Python-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 Spalte

Python-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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn