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

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/

    评论

报告相同问题?