Heim >Backend-Entwicklung >Python-Tutorial >Python-Multithreading-Anwendung (mit Beispielen)
Der Inhalt dieses Artikels befasst sich mit der Anwendung von Python-Multithreading (mit Beispielen). Ich hoffe, dass er für Freunde in Not hilfreich ist.
Bevor wir Multithreading einführen, schauen wir uns zunächst ein sehr einfaches Beispiel an.
Beispiel:
#单线程实例 import time def mark(index): print("Mark的帅,远近闻名,第%d次传播"%index) #暂停一秒,不然看不到效果哦 time.sleep(1) if __name__=="__main__": for i in range(6): mark(i)
Ergebnis: In der Reihenfolge drucken
Das Obige ist der Single-Threaded-Anzeigeeffekt Jetzt verwenden wir Multithreading, um damit umzugehen. Zuvor sollten wir wissen, dass das Thread-Modul ein relativ einfaches Python-Modul ist. Um uns die Steuerung von Threads zu erleichtern, verwendet Python das Threading-Modul, um Threads zu kapseln .
Beispiel:
#多线程实例 import time import threading def mark(index): print("Mark的帅,远近闻名,第%d次传播"%index) #暂停一秒,不然看不到效果哦 time.sleep(1) if __name__=="__main__": for i in range(6): #定义子线程 t=threading.Thread(target=mark,args=(i,)) #启动子线程 t.start()
Effekt:
Sie können den Effekt sehen, den ursprünglichen einzelnen Thread, sequentiell Die Ausführung dauert mindestens 6 Sekunden, bei Verwendung von Multithreading dauert die Ausführung jedoch etwas mehr als 1 Sekunde, was den Unterschied in der Betriebseffizienz zeigt, weshalb wir Multithreading verwenden.
2. Der Hauptthread wartet, bis alle Unterthreads abgeschlossen sind, bevor er endet
#主线程会等待所有子线程执行完成才结束 import time import threading def mark(): #暂停3秒 time.sleep(3) print("Mark的帅,远近闻") if __name__=="__main__": print("程序开始执行了") # 定义子线程 t = threading.Thread(target=mark) # 启动子线程 t.start() print("单线程程序到这里主线程就会结束了,多线程呢,看看吧")
Wirkung :
Verwandte Empfehlungen:
Python-Multithreading Beispiel-TutorialPython-Threading-Multithread-Programmierbeispiele
Das obige ist der detaillierte Inhalt vonPython-Multithreading-Anwendung (mit Beispielen). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!