python多執行緒模組 threading使用方法

2021-07-26 01:56:48 字數 698 閱讀 7500

**:

先來看這段**:

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...