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

Python-Multithreading-Anwendung (mit Beispielen)

不言
不言Original
2018-09-11 16:32:451253Durchsuche

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

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()

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("单线程程序到这里主线程就会结束了,多线程呢,看看吧")

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!

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