python中ThreadPoolExecutor的使用方法
短信预约 -IT技能 免费直播动态提醒
本篇内容介绍了“python中ThreadPoolExecutor的使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
说明
ThreadPoolExecutor构造实例时,输入max_workers参数,设定线程池中最多可同时运行的线程数。
使用submit函数将需要执行的任务(函数名和参数)提交到线程池中,然后返回任务的句柄(类似于文件和绘图)。注意,submit不是堵塞的,而是立即返回。
实例
# !usr/bin/env python# -*- coding:utf-8 _*-from concurrent.futures import ThreadPoolExecutorimport time # 参数times用来模拟下载的时间def down_video(times): time.sleep(times) print("down video {}s finished".format(times)) return times 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的使用方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341