首页IT科技python的threadpool(python中ThreadPoolExecutor如何使用)

python的threadpool(python中ThreadPoolExecutor如何使用)

时间2025-09-16 13:22:44分类IT科技浏览5450
导读:说明...

说明

1                、ThreadPoolExecutor构造实例时               ,输入max_workers参数                        ,设定线程池中最多可同时运行的线程数                。

2                       、使用submit函数将需要执行的任务(函数名和参数)提交到线程池中        ,然后返回任务的句柄.

类似于文件和绘图       ,注意                        ,submit不是堵塞的                ,而是立即返回                       。

实例

#!usr/bin/envpython #-*-coding:utf-8_*- fromconcurrent.futuresimportThreadPoolExecutor importtime #参数times用来模拟下载的时间 defdown_video(times): time.sleep(times) print("downvideo{}sfinished".format(times)) returntimes executor=ThreadPoolExecutor(max_workers=2) #通过submit函数提交执行的函数到线程池中       ,submit函数立即返回                       ,不阻塞 task1=executor.submit(down_video,(3)) task2=executor.submit(down_video,(2)) #done方法用于判定某个任务是否完成 print("任务1是否已经完成:",task1.done()) #cancel方法用于取消某个任务,该任务没有放入线程池中才能取消成功 print("取消任务2:",task2.cancel()) time.sleep(4) print("任务1是否已经完成:",task1.done()) #result方法可以获取task的执行结果 print(task1.result())

以上就是python中ThreadPoolExecutor的使用                ,希望对大家有所帮助        。更多Python学习指路:Python基础教程

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
点击广告平台(点击广告如何赚钱的网站-QQ空间营销赚钱) 香港ip和dns(香港dns服务器未响应如何解决)