threadpoolexecutor使用例子,threadpoolexecutor有哪些常用方法

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: