python 如何实现动态线程池?

python 如何实现动态线程池?

python 自带的线程池属于,只涨不跌,一个线程创建之后,一辈子都在了,这显然太愚蠢了

from concurrent.futures import ThreadPoolExecutor

pool = ThreadPoolExecutor(max_workers=50)

如何实现一个动态线程池?

有 task 被提交的时候(即 pool.submit())线程可以涨上去

当没有 task 在 pool 的 queue 的时候,空闲的线程应该被杀死,直到下次有 task 来敲门

如何实现?

我知道 uvicorn + fastapi 的时候,是有『动态线程池』的,但是我还没有深入研究过,是 uvicorn 还是 fastapi 提供了『动态线程池』?(我盲猜是 uvicorn)

有谁研究过?

回复
阅读 685
1 个回答

image.png

ThreadPoolExecutor就算是等待状态也不会消耗什么资源。

推荐问题
宣传栏