threadpoolexecutor使用例子,threadpoolexecutor有哪些常用方法
说明
1.当ThreadPoolExecutor构造一个实例时,输入max_workers参数来设置线程池中可以同时运行的最大线程数。
2.使用submit函数将任务(函数名和参数)提交到线程池,然后返回任务的句柄。
与文件和图形类似,请注意,提交不会被阻止,而是会立即返回。
实例
#!usr/bin/envpython
#-*-编码:utf-8_*-
from concurrent . futureimportthreadpoolexecutor
进口时间
#参数times用于模拟下载时间。
defdown_video(次):
时间.睡眠(次)
打印(“下行视频{ }已完成”)。格式(时间))
返回次数
executor=ThreadPoolExecutor(max _ workers=2)
#通过提交函数将执行的函数提交到线程池,提交函数会立即返回,不会阻塞。
task 1=executor . submit(down _ video,(3))
task 2=executor . submit(down _ video,(2))
#done方法用于确定任务是否完成。
Print(任务1是否已完成:,task1.done())
#cancel方法用于取消一个任务,该任务在被放入线程池之前不能被取消。
打印(取消任务2:,任务2。取消())
时间.睡眠(4)
Print(任务1是否已完成:,task1.done())
#result方法可以获得任务的执行结果。
Print(task1.result())以上是ThreadPoolExecutor在python中的使用。希望对你有帮助。更多python学习方向:Python基础课程
本教程运行环境:windows7系统,Python 3.9.1,DELL G3电脑。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。