線程以及多線程

線程

每個(gè)python程序谈跛,在運(yùn)行的時(shí)候,系統(tǒng)都為默認(rèn)為這個(gè)進(jìn)程創(chuàng)建一個(gè)線程來(lái)執(zhí)行程序(這個(gè)線程叫'主線程')
如果想要讓程序不在主線程中執(zhí)行赘来,就需要手動(dòng)的去創(chuàng)建其他的線程('子線程') ---> threading模塊(python內(nèi)置的模塊)

time模塊是python內(nèi)置的時(shí)間相關(guān)的模塊,里面提供了很多時(shí)間相關(guān)的類和方法

import time
import threading

def download (file):
print('開(kāi)始下載%s...'% file)
time.sleep(5)
print('%s下載完成,耗時(shí)5秒‘’% file)
if _ name _ _ ==' _ main_ _':

=====在主線程中下載兩個(gè)內(nèi)容=======
獲取當(dāng)前時(shí)間
start = time.time()
download(' 電影1')
download(' 電影2')
end = time.time()
print(' 總共耗時(shí):%d秒 '%(end - start))
先下載電影1 然后下載電影2 總共耗時(shí)10秒

1.創(chuàng)建線程對(duì)象
t1 = threading.Thread(target = download, args= ('電影1胧弛,'))
target:創(chuàng)建的子線程中的執(zhí)行函數(shù)(函數(shù)變量)
args:需要在子線程中執(zhí)行的函數(shù)的參數(shù)(元祖)-->注意尤误,實(shí)參后必須加逗號(hào)

2.執(zhí)行需要在子線程中執(zhí)行的代碼
t1.start()
t2 = threading.Thread(target = download , args = ('電影2',))
t2.start()
t1下載完成 耗時(shí)5秒
t2下載完成 耗時(shí)5秒

線程類

1.聲明一個(gè)類结缚,繼承自Thread類

 class DownloadTHread (Thread):
     #5.重寫init方法來(lái)接收损晤,run中需要的外部的內(nèi)容
    def __init__(self, file):
    # 必須調(diào)用父類的init方法
    super().__init__()
    self.file = file
    #重寫run方法(run方法中的代碼就是在子線程中執(zhí)行的代碼)
   def run(self):
      print('這句話是在子線程中打印的')
      print('開(kāi)始下載%s' % self.file)
      time.sleep(5)
      print('%s下載完成' % self.file)
    if __name__ == '__main__':
            # 3.通過(guò)Thread的子類去創(chuàng)建對(duì)象
t1 = DownloadThread('aa.mp4')
  # 4.調(diào)用start方法,執(zhí)行子線程中的任務(wù)(不能直接調(diào)用run方法)
# t1.run()  # 直接調(diào)用run(),run中的代碼是在當(dāng)前線程中執(zhí)行的
t1.start()  # 通過(guò)start間接調(diào)用run,run中的代碼是在新的線程中執(zhí)行
print('=======')

# 創(chuàng)建了一個(gè)線程红竭,去下載火影忍者100.mp4
t2 = DownloadThread('火影忍者100.mp4')
t2.start()
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末尤勋,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子茵宪,更是在濱河造成了極大的恐慌最冰,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件稀火,死亡現(xiàn)場(chǎng)離奇詭異锌奴,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)憾股,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門鹿蜀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人服球,你說(shuō)我怎么就攤上這事茴恰。” “怎么了斩熊?”我有些...
    開(kāi)封第一講書人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵往枣,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我粉渠,道長(zhǎng)分冈,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任霸株,我火速辦了婚禮雕沉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘去件。我一直安慰自己坡椒,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布尤溜。 她就那樣靜靜地躺著倔叼,像睡著了一般。 火紅的嫁衣襯著肌膚如雪宫莱。 梳的紋絲不亂的頭發(fā)上丈攒,一...
    開(kāi)封第一講書人閱讀 52,441評(píng)論 1 310
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼巡验。 笑死识椰,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的深碱。 我是一名探鬼主播腹鹉,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼敷硅!你這毒婦竟也來(lái)了功咒?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤绞蹦,失蹤者是張志新(化名)和其女友劉穎力奋,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體幽七,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡景殷,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了澡屡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片猿挚。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖驶鹉,靈堂內(nèi)的尸體忽然破棺而出绩蜻,到底是詐尸還是另有隱情,我是刑警寧澤室埋,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布办绝,位于F島的核電站,受9級(jí)特大地震影響姚淆,放射性物質(zhì)發(fā)生泄漏孕蝉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一腌逢、第九天 我趴在偏房一處隱蔽的房頂上張望降淮。 院中可真熱鬧,春花似錦上忍、人聲如沸骤肛。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至繁成,卻和暖如春吓笙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背巾腕。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工面睛, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留絮蒿,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓叁鉴,卻偏偏與公主長(zhǎng)得像土涝,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子幌墓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 1.多任務(wù) 在計(jì)算機(jī)中但壮,操作系統(tǒng)可以同時(shí)運(yùn)行多個(gè)任務(wù),這就是多任務(wù)。那么如何解決多個(gè)任務(wù)同時(shí)運(yùn)行呢常侣,那就需要用到多...
    瀟瀟雨歇_安然閱讀 379評(píng)論 0 1
  • 多線程模塊 threading 創(chuàng)建多線程的兩種方式:import threadingimport time 創(chuàng)建...
    錢塘閱讀 392評(píng)論 0 3
  • 一文讀懂Python多線程 1蜡饵、線程和進(jìn)程 計(jì)算機(jī)的核心是CPU,它承擔(dān)了所有的計(jì)算任務(wù)胳施。它就像一座工廠溯祸,時(shí)刻在運(yùn)...
    星丶雲(yún)閱讀 1,455評(píng)論 0 4
  • 等一切等剛剛好了,再遇見(jiàn)你可好舞肆,我的心 為何你現(xiàn)在主要醉在我的心中焦辅,甜在夢(mèng)中
    冰涼詩(shī)雨閱讀 86評(píng)論 0 1
  • 為深入貫徹上級(jí)會(huì)議精神落實(shí)到位压状,臨夏市公安局交警大隊(duì)折橋?yàn)硤?zhí)勤點(diǎn)嚴(yán)格按照上級(jí)會(huì)議精神仆抵,以更大的決心、更嚴(yán)的要求种冬、更...
    天狼2閱讀 171評(píng)論 0 1