排列五开奖号码走势图|排列五开奖公告
首頁 > PHP與電話平臺 > python多線程模塊:threading使用方法

201507月12

python多線程模塊:threading使用方法

作者:admin 0 Comments 發表評論

前段時間寫了篇文章,Python帶協議頭(headers)暴力注冊MM電話代碼,雖然用python實現了,但是因為是單線程的速度很慢。所以想能不能用多線程實現呢?

在參考了很多資料,終于知道怎么使用python多線程的模塊:threading

先來看這段代碼:

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, 如果需要傳遞多個參數,那么還可以繼續傳遞下去其他的參數,其中的逗號不能少,少了就不是數組了,就會出錯。

推薦閱讀相關文章:PHP與電話平臺

本文地址:http://www.c7hk.com/threading.html
版權所有 © 轉載時必須以鏈接形式注明作者和原始出處!

本文目前尚無任何評論.

發表評論

排列五开奖号码走势图