**:
先來看這段**:
import threading
import time
def worker():
print 「worker」
time.sleep(1)
return
for i in xrange(5):
t = threading.thread(target=worker)
t.start()
這段**就使用了多執行緒,但是沒法傳遞引數,而實際使用多執行緒,往往是需要傳遞引數的,於是問了一位群裡的網友後,知道可以這麼寫實現傳遞引數的多執行緒:
import threading
import time
def worker(number):
print 「worker」
time.sleep(number)
return
for i in xrange(5):
t = threading.thread(target=worker,args=(i,))
t.start()
第乙個引數是執行緒函式變數,
第二個引數args是乙個陣列變數引數,如果只傳遞乙個值,就只需要i, 如果需要傳遞多個引數,那麼還可以繼續傳遞下去其他的引數,其中的逗號不能少,少了就不是陣列了,就會出錯。
python多執行緒模組threading學習
本文主要介紹threading模組的使用。1.建立乙個threading.thread類的物件,並在初始化函式 init 中傳入可呼叫物件作為執行目標。初始化函式原型以下是threading.thread類的初始化函式原型 definit self,group none,target none,na...
Python多執行緒 threading模組
用threading模組,可以實現python多執行緒程式設計。import threading import time def video secs for i in range secs print 邊看 操.d i time.sleep 1 def dance secs for i in ra...
python 多執行緒模組參考
threading.active count 返回當前處於 active 狀態的執行緒的數目 threading.current thread 返 用者當前的 thread 物件 threading.get ident 返回當前執行緒的 thread identifier 屬性 3.3新增 thre...