Python多線程

對于python 多線程的理解,摸索了一天半 令我真的頭禿

from time import  sleep,ctime
import logging
import  threading # 首先導(dǎo)入threading 模塊,這是使用多線程的前提洲尊。

logging.basicConfig(level=logging.INFO)

loops = [2,4]
def loop(nloop,nsec):
    logging.info("start loop"+str(nloop)+ctime())
    sleep(nsec)
    logging.info("end loop"+str(nloop) + ctime())

def main():
    logging.info("start all at" + ctime())
    thread = []
    nloops = range(len(loops))
    for i in nloops:
        t = threading.Thread(target=loop,args=(i,loops[i]))
        thread.append(t)
    """
        這里第一個循環(huán)的意思
        創(chuàng)建了thread數(shù)組间坐,創(chuàng)建線程t,使用threading.Thread()方法养距,
        在這個方法中調(diào)用loop方法target=loop和二,args方法對loop方法進(jìn)行傳參贫母。 把創(chuàng)建好的線程t裝到threads數(shù)組中幅虑。
        start nloop0  nloop1 一起運(yùn)行
        nloop0 間隔2s  nloop1  間隔了4秒
    """
    for i in nloops:
        thread[i].start()  # 開始2個線程活動丰滑。
    for i in nloops:
        thread[i].join()  # 用于等待線程終止。join()的作用是,在子線程完成運(yùn)行之前褒墨,這個子線程的父線程將一直被阻塞炫刷。
    logging.info("end all at " + ctime())

if __name__ == '__main__':
    main()

第二個示例

from time import sleep, ctime
import threading

def music(name):
    for i in range(2):
        print("I listen now", name, ctime())
        sleep(3)


def move(name):
    for i in range(2):
        print("I listen now", name, ctime())
        sleep(2)


threds = []
t1 = threading.Thread(target=music, args=("鳳凰傳奇",))
threds.append(t1)
t2 = threading.Thread(target=move, args=("阿凡達(dá)",))
threds.append(t2)

if __name__ == '__main__':
    print("The main process starts", ctime())
    for i in threds:
        i.setDaemon(True)
        i.start()
    i.join()
    print("The main process ends", ctime())
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市郁妈,隨后出現(xiàn)的幾起案子浑玛,更是在濱河造成了極大的恐慌,老刑警劉巖噩咪,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件顾彰,死亡現(xiàn)場離奇詭異,居然都是意外死亡胃碾,警方通過查閱死者的電腦和手機(jī)涨享,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來仆百,“玉大人厕隧,你說我怎么就攤上這事《碇埽” “怎么了吁讨?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長栈源。 經(jīng)常有香客問我挡爵,道長竖般,這世上最難降的妖魔是什么甚垦? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮涣雕,結(jié)果婚禮上艰亮,老公的妹妹穿的比我還像新娘。我一直安慰自己挣郭,他們只是感情好迄埃,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著兑障,像睡著了一般侄非。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上流译,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天逞怨,我揣著相機(jī)與錄音,去河邊找鬼福澡。 笑死叠赦,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的革砸。 我是一名探鬼主播除秀,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼糯累,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了册踩?” 一聲冷哼從身側(cè)響起泳姐,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎暂吉,沒想到半個月后仗岸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡借笙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年扒怖,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片业稼。...
    茶點(diǎn)故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡盗痒,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出低散,到底是詐尸還是另有隱情俯邓,我是刑警寧澤,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布熔号,位于F島的核電站稽鞭,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏引镊。R本人自食惡果不足惜朦蕴,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望弟头。 院中可真熱鬧吩抓,春花似錦、人聲如沸赴恨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽伦连。三九已至雨饺,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間惑淳,已是汗流浹背额港。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留汛聚,地道東北人锹安。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親叹哭。 傳聞我的和親對象是個殘疾皇子忍宋,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評論 2 354