簡體   English   中英

多線程功能

[英]Multi-Threading Function

我正在使用Python 3向我的API發送請求。

我讀了一個文件,每一行我都使用該功能

lista = open('mylist.txt', 'r').readlines()
lista = [dab.replace('\n', '') for dab in lista]

for dab in lista:
    sdab = dab.split(':')
    login = sdab[0]
    senha = sdab[1]
    myfunction(login,senha)

myfunction只是向我的api請求。

例如,在從文件中獲取行數以創建線程並將每行的內容發送給函數之后,是否可能?

是的,對於多處理程序包,這非常簡單。

您需要一個可以直接在lista每個dab上調用的函數,例如:

def dabify(dab):
    sdab = dab.split(':')
    login = sdab[0]
    senha = sdab[1]
    myfunction(login,senha)

然后,您可以使用多處理池在lista每個元素上調用dabify

from multiprocessing import Pool
pool = Pool(processes=4) # specify number of processes
for result in pool.imap_unordered(dabify, lista):
    # do something with the result here if you want
    pass

請注意,不再保證調用API的順序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM