Heim >Backend-Entwicklung >Python-Tutorial >So installieren Sie Threading in Python
Da Threads Ausführungseinheiten sind, die direkt vom Betriebssystem unterstützt werden, verfügen Hochsprachen normalerweise über integrierte Multithreading-Unterstützung, und Python ist keine Ausnahme. Darüber hinaus sind Python-Threads echte Posix-Threads und keine simulierten Threads.
Die Standardbibliothek von Python bietet zwei Module: _thread und Threading. _thread ist ein Low-Level-Modul und Threading ist ein High-Level-Modul, das _thread kapselt. In den meisten Fällen müssen wir nur das erweiterte Modul Threading verwenden. (Empfohlenes Lernen: Python-Video-Tutorial)
Um einen Thread zu starten, müssen Sie eine Funktion übergeben und eine Thread-Instanz erstellen und dann start() aufrufen, um die Ausführung zu starten:
import time, threading# 新线程执行的代码:def loop(): print('thread %s is running...' % threading.current_thread().name) n = 0 while n < 5: n = n + 1 print('thread %s >>> %s' % (threading.current_thread().name, n)) time.sleep(1) print('thread %s ended.' % threading.current_thread().name) print('thread %s is running...' % threading.current_thread().name) t = threading.Thread(target=loop, name='LoopThread') t.start() t.join() print('thread %s ended.' % threading.current_thread().name)
Ausführung Die Ergebnisse sind wie folgt:
thread MainThread is running... thread LoopThread is running... thread LoopThread >>> 1 thread LoopThread >>> 2 thread LoopThread >>> 3 thread LoopThread >>> 4 thread LoopThread >>> 5 thread LoopThread ended. thread MainThread ended.
Da jeder Prozess standardmäßig einen Thread startet, nennen wir diesen Thread den Hauptthread und der Hauptthread kann neue Threads starten ()-Funktion, die immer eine Instanz des aktuellen Threads zurückgibt. Der Name der Haupt-Thread-Instanz ist MainThread, und der Name des Sub-Threads wird beim Erstellen angegeben. Wir verwenden LoopThread, um den Sub-Thread zu benennen. Der Name wird nur zur Anzeige beim Drucken verwendet und hat überhaupt keine andere Bedeutung. Wenn Sie ihn nicht benennen können, benennt Python den Thread automatisch Thread-1, Thread-2...
Für mehr Python -bezogene technische Artikel finden Sie in der Spalte Python-Tutorial, um mehr zu erfahren!
Das obige ist der detaillierte Inhalt vonSo installieren Sie Threading in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!