import time
from concurrent.futures import ThreadPoolExecutor
def get_html(i):
time.sleep(i)
return i
if __name__ == '__main__':
executor = ThreadPoolExecutor(max_workers=2)
# map会根据参数的个数批量创建并且启动线程,并将对应的参数传递到线程方法中,然后会一直阻塞到所有方法结束并返回,(返回的顺序和参数的顺序一致)
for data in executor.map(get_html, [1, 3, 2, 4]):
print("get {} page".format(data))
线程池获取返回值
于 2023-06-19 17:03:15 首次发布