python用threading創(chuàng)建多線程完成多任務(wù)

threading是一個比較底層的api, 一般來說不用這個包來創(chuàng)建多線程

<h3>1.直接創(chuàng)建多線程</h3>

import time
from threading import Thread

def test():
    print("------昨晚喝多了------")
    time.sleep(1)

for i in range(4):
    t = Thread(target = test)
    t.start()

執(zhí)行結(jié)果:

------昨晚喝多了------
------昨晚喝多了------
------昨晚喝多了------
------昨晚喝多了------

<h3>2.利用thread子類創(chuàng)建多線程</h3>

可以創(chuàng)建個Thread子類,重寫run方法,再調(diào)用子類的start方法,即可開始新線程

import threading, time

class MyThread(threading.Thread):
    def run(self):
        for i in range(3):
            time.sleep(1)
            #self.name 是線程的名字
            msg = "當(dāng)前線程的名字是: " + self.name + " @ " + str(i)
            print(msg)

if __name__ == "__main__":
    t = MyThread()
    t.start()

執(zhí)行結(jié)果:

當(dāng)前線程的名字是: Thread-1 @ 0
當(dāng)前線程的名字是: Thread-1 @ 1
當(dāng)前線程的名字是: Thread-1 @ 2
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、線程和進(jìn)程 計算機(jī)的核心是CPU,它承擔(dān)了所有的計算任務(wù)。它就像一座工廠,時刻在運(yùn)行。 假定工廠的電力有限,一...
    文哥的學(xué)習(xí)日記閱讀 14,482評論 0 9
  • 1、線程和進(jìn)程 計算機(jī)的核心是CPU,它承擔(dān)了所有的計算任務(wù)。它就像一座工廠,時刻在運(yùn)行。 假定工廠的電力有限,一...
    Andone1cc閱讀 518評論 0 1
  • 本文選譯自《Threading Programming Guide》。 導(dǎo)語 線程技術(shù)作為在單個應(yīng)用程序中并發(fā)執(zhí)行...
    巧巧的二表哥閱讀 2,588評論 4 24
  • 線程狀態(tài)新建,就緒,運(yùn)行,阻塞,死亡。 線程同步多線程可以同時運(yùn)行多個任務(wù),線程需要共享數(shù)據(jù)的時候,可能出現(xiàn)數(shù)據(jù)不...
    KevinCool閱讀 871評論 0 0
  • 經(jīng)過這14天的學(xué)習(xí),閱讀了這么多大咖的經(jīng)歷和經(jīng)驗,讓我深深的體會到了財商培養(yǎng)的重要性。你不理財,財不理你。...
    頭寶閱讀 816評論 1 18

友情鏈接更多精彩內(nèi)容