Heim > Backend-Entwicklung > Python-Tutorial > Python-Multithreading-Anwendung (mit Beispielen)

Python-Multithreading-Anwendung (mit Beispielen)

不言
Freigeben: 2018-09-11 16:32:45
Original
1343 Leute haben es durchsucht

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)
Nach dem Login kopieren

Ergebnis: In der Reihenfolge drucken

Python-Multithreading-Anwendung (mit Beispielen)

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()
Nach dem Login kopieren

Effekt:

Python-Multithreading-Anwendung (mit Beispielen)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

Dies lässt sich ganz einfach überprüfen, schauen Sie sich einfach den Code an:

#主线程会等待所有子线程执行完成才结束
import time
import threading

def mark():
    #暂停3秒
    time.sleep(3)
    print("Mark的帅,远近闻")

if __name__=="__main__":
    print("程序开始执行了")
    # 定义子线程
    t = threading.Thread(target=mark)
    # 启动子线程
    t.start()
    print("单线程程序到这里主线程就会结束了,多线程呢,看看吧")
Nach dem Login kopieren

Wirkung :

Python-Multithreading-Anwendung (mit Beispielen)Verwandte Empfehlungen:

Python-Multithreading Beispiel-Tutorial

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage