• 首頁 > 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.loveband.cn/threading.html
    版權所有 © 轉載時必須以鏈接形式注明作者和原始出處!

    本文目前尚無任何評論.

    發表評論

    广东11选5平台合法吗