qq_42791803 2021-02-21 22:25 采纳率: 0%
浏览 164

python 多线程问题 ThreadPoolExecutor

ThreadPoolExecutor线程池是否需要关闭?怎么关闭?

我开启了几个线程,这个线程池中有ThreadPoolExecutor,请问这个是否需要关闭?怎么关闭?新手,没查到相关的问题,特来请教

我是这样设计的:

我开启5条进程,这个进程是运行定时任务的,这个定时任务进程(Thread-9,Thread-10等等)是在等待中的,我想让定时任务的JOB完成后关闭进程池中的(ThreadPoolExecutor-0_0)这样的进程,附代码

 

def t1_start():
	scheduler1 = BlockingScheduler()
	scheduler1.add_job(updata, 'cron', day='*', hour=18, minute=20,jitter=200)
	scheduler1.start()

def t2_start():
	scheduler2 = BlockingScheduler()
	scheduler2.add_job(updata_to_emall, 'cron', day='*', hour=21, minute=20,jitter=200)
	scheduler2.start()

t1 = threading.Thread(target=t1_start)
t2 = threading.Thread(target=t2_start)

t1.start()
t2.start()

VSCODE中的进程池显示是这样的

 

 

 

  • 写回答

1条回答 默认 最新

  • 幻灰龙 2021-02-21 22:41
    关注

    线程内的任务执行完了线程就结束了,如果有线程池,线程池会自己管理创建的线程以便复用。

    Python线程文档:https://realpython.com/intro-to-python-threading/

    评论

报告相同问题?

悬赏问题

  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 用matlab 设计一个不动点迭代法求解非线性方程组的代码
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler
  • ¥15 oracle集群安装出bug
  • ¥15 关于#python#的问题:自动化测试