子線程對(duì)象

import time
from datetime import datetime

python多線程技術(shù)對(duì)應(yīng)的模塊

import threading

默認(rèn)情況下,一個(gè)進(jìn)程有且只有一個(gè)線程,這個(gè)線程叫主線程

threading模塊中的Thread類就是線程類,這個(gè)類的對(duì)象就是線程對(duì)象,一個(gè)線程對(duì)象對(duì)應(yīng)一個(gè)子線程。
(需要一個(gè)子線程就創(chuàng)建一個(gè)Thread類的對(duì)象)

def download(file):
    print('%s開(kāi)始下載' % file, datetime.now())
    # sleep(時(shí)間)  - 程序執(zhí)行到這個(gè)位置等待指定的時(shí)候再接著往后面執(zhí)行
    time.sleep(10)
    print('%s下載結(jié)束' % file, datetime.now())


def main():
    print('程序開(kāi)始')
    # print(datetime.now())
    # 1.在主線程中下載三個(gè)電影 (總耗時(shí)30s)
    # download('槍王之王.mp4')
    # download('開(kāi)國(guó)大典')
    # download('黃金國(guó).mp4')

    # 2.在三個(gè)子線程中同時(shí)下載三個(gè)電影
    """
    Thread(target,args)   -  創(chuàng)建子線程對(duì)象
    說(shuō)明:
    target - Function,需要傳一個(gè)函數(shù)(這個(gè)函數(shù)中的內(nèi)容會(huì)在子線程中執(zhí)行)
    args - 元祖,target對(duì)應(yīng)的函數(shù)的參數(shù)
    當(dāng)通過(guò)創(chuàng)建好的子線程對(duì)象調(diào)用start方法的時(shí)候,會(huì)自動(dòng)在子線程中調(diào)用target對(duì)應(yīng)的函數(shù), 并且將args中值作為實(shí)參
    """
    # 創(chuàng)建線程對(duì)象
    t1 = threading.Thread(target=download, args=('槍王之王.mp4',))
    t2 = threading.Thread(target=download, args=('開(kāi)國(guó)大典.mp4',))
    t3 = threading.Thread(target=download, args=('黃金國(guó).mp4',))

    # 開(kāi)始執(zhí)行t1對(duì)應(yīng)的子線程中的任務(wù)(實(shí)質(zhì)就是在子線程中調(diào)用target對(duì)應(yīng)的函數(shù))
    t1.start()
    t2.start()
    t3.start()
    ```
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 一、Python簡(jiǎn)介和環(huán)境搭建以及pip的安裝 4課時(shí)實(shí)驗(yàn)課主要內(nèi)容 【Python簡(jiǎn)介】: Python 是一個(gè)...
    _小老虎_閱讀 6,353評(píng)論 0 10
  • 線程 操作系統(tǒng)線程理論 線程概念的引入背景 進(jìn)程 之前我們已經(jīng)了解了操作系統(tǒng)中進(jìn)程的概念,程序并不能單獨(dú)運(yùn)行,只有...
    go以恒閱讀 1,800評(píng)論 0 6
  • 寫(xiě)在前面的話 代碼中的# > 表示的是輸出結(jié)果 輸入 使用input()函數(shù) 用法 注意input函數(shù)輸出的均是字...
    FlyingLittlePG閱讀 3,237評(píng)論 0 9
  • 高階函數(shù):將函數(shù)作為參數(shù) sortted()它還可以接收一個(gè)key函數(shù)來(lái)實(shí)現(xiàn)自定義的排序,reversec參數(shù)可反...
    royal_47a2閱讀 848評(píng)論 0 0
  • 前幾天中午休息時(shí),不知為什麼突然很想念高中的同學(xué)了。真的非常想,腦海裡都是數(shù)年前和幾個(gè)同學(xué)一起喫飯、K歌的場(chǎng)景。 ...
    如心1976閱讀 326評(píng)論 0 0

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