说明
1、在ThreadPolexecutor结构实例中,输入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())
以上是ThreadPolexecutor在python中的使用,希望对大家有所帮助。更多Python学习指导:python基础教程
本教程的操作环境:windows7系统,Python 3.9.1,DELL G3电脑。