python執行緒陣列 python 執行緒使用

2021-10-11 12:45:29 字數 1467 閱讀 2675

################# 執行緒演示指令碼  #######################

#coding=utf-8

import threading

from time import ctime,sleep

def music(func):

for i in range(2):

print "i was listening to %s. %s" %(func,ctime())

sleep(1)

def move(func):

for i in range(2):

print "i was at the %s! %s" %(func,ctime())

sleep(5)

threads =

t1 = threading.thread(target=music,args=(u'愛情買賣',))   # threading.thread(function, args[, kwargs] )

t2 = threading.thread(target=move,args=(u'阿凡達',))

if __name__ == '__main__':

for t in threads:

t.setdaemon(true)  # 將執行緒宣告為守護執行緒,當主線程結束是,如果子執行緒未結束則殺死子執行緒

t.start()

for t in threads:

t.join()   # 子執行緒執行完成後,才可以接著往下執行主線程

print "all over %s" %ctime()

################# 執行緒演示指令碼  #######################

import threading

首先匯入threading 模組,這是使用多執行緒的前提。

threads =

t1 = threading.thread(target=music,args=(u'愛情買賣',))

建立了threads陣列,建立執行緒t1,使用threading.thread()方法,在這個方法中呼叫music方法target=music,args方法對music進行傳參。 把建立好的執行緒t1裝到threads陣列中。

接著以同樣的方式建立執行緒t2,並把t2也裝到threads陣列。

for t in threads:

t.setdaemon(true)

t.start()

最後通過for迴圈遍歷陣列。(陣列被裝載了t1和t2兩個執行緒)

setdaemon()

setdaemon(true)將執行緒宣告為守護執行緒,必須在start() 方法呼叫之前設定,如果不設定為守護執行緒程式會被無限掛起。子執行緒啟動後,父執行緒也繼續執行下去,當父執行緒執行完最後一條語句print "all over %s" %ctime()後,沒有等待子執行緒,直接就退出了,同時子執行緒也一同結束。

start()

開始執行緒活動。

python執行緒陣列 python多執行緒

例項一 coding utf 8 匯入threading模組,在thread上有優化 importthreadingfrom time importctimeimporttime count 0deftest func globalcount time.sleep 1 測試鎖 if lock.acq...

莫煩pytho學習之多執行緒

多執行緒是什麼呢?多執行緒是加速程式計算的有效方式,python的多執行緒模組threading上手快速簡單 新增執行緒 import threading defadding thread print this is new thread s threading.current thread def...

leetcode 189 旋轉陣列 python

題目官網上有,直接上思路 k右旋,即讓右邊後k個數依次放入前面數。思路一 直接刪除後k個,然後依次作為首項加入 class solution def rotate self,nums list int k int none for in range k len nums nums.insert 0,...