Python多线程的两种实现方式
生活随笔
收集整理的這篇文章主要介紹了
Python多线程的两种实现方式
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Python的標(biāo)準(zhǔn)庫(kù)提供了兩個(gè)模塊:_thread和threading,_thread是低級(jí)模塊,threading是高級(jí)模塊,對(duì)_thread進(jìn)行了封裝。絕大多數(shù)情況下,我們只需要使用threading這個(gè)高級(jí)模塊。
方式一:把一個(gè)函數(shù)傳入并創(chuàng)建Thread實(shí)例,然后調(diào)用start()開(kāi)始執(zhí)行
import threading def loop():for i in range(30):print(threading.current_thread().name + " --- " + str(i))threadA = threading.Thread(target=loop, name="線程A") threadB = threading.Thread(target=loop, name="線程B") threadA.start() threadB.start()執(zhí)行結(jié)果部分截圖如下:
方式二:定義一個(gè)類,繼承自 threading.Thread類,使用 init(self) 方法進(jìn)行初始化,在 run(self) 方法中寫(xiě)上該線程要執(zhí)行的程序,然后調(diào)用 start() 方法執(zhí)行
執(zhí)行結(jié)果部分截圖如下:
可以看到,輸出結(jié)果中,線程 A、B 的順序是混在一起的。
總結(jié)
以上是生活随笔為你收集整理的Python多线程的两种实现方式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Python基础教程:回调在编程中的含义
- 下一篇: Python小技巧:用 print()