python 多线程(多个线程一起返回结果)

Posted lshan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 多线程(多个线程一起返回结果)相关的知识,希望对你有一定的参考价值。

待整理:

测试代码:

‘‘‘
Created on 2020年7月21日

@author: sea
‘‘‘
from concurrent.futures.thread import ThreadPoolExecutor
from concurrent.futures._base import as_completed
from time import sleep


def send_request(req_url,json):
#     print(req_url+ "     "+json)
    sleep(3)
    return req_url
    
    
    
if __name__ == __main__:
    executor = ThreadPoolExecutor(max_workers=3)
    all_task=[]
    for i in range(10):
        pass
        task = executor.submit(send_request,"url--"+ str(i),str(i)+"json")
        all_task.append(task)
        print("all_task size is "+str(len(all_task)))
    for future in as_completed(all_task):
        pass
        result = future.result()
        print(result)

 

以上是关于python 多线程(多个线程一起返回结果)的主要内容,如果未能解决你的问题,请参考以下文章

curl模拟多线程抓取网页(优化)

Python异步IO

java多线程(线程安全,线程同步)

python之网络编程-多线程

Future配合线程池进行多线程任务并返回结果

python进阶学习--多线程编程