在线程池里面执行

from concurrent.futures import ThreadPoolExecutor
import time

# 参数times用来模拟网络请求的时间
def get_html(times):
time.sleep(times)
print("--------------------")
print("get page {}s finished".format(times))
return times

executor = ThreadPoolExecutor(max_workers=2)
# 通过submit函数提交执行的函数到线程池中,submit函数立即返回,不阻塞

for i in range(100):
task1 = executor.submit(get_html, (3))

# done方法用于判定某个任务是否完成
print(task1.done())
posted on 2021-05-21 14:40  曾昊  阅读(69)  评论(0编辑  收藏  举报