python 如何实现动态线程池?
python 自带的线程池属于,只涨不跌,一个线程创建之后,一辈子都在了,这显然太愚蠢了
from concurrent.futures import ThreadPoolExecutor
pool = ThreadPoolExecutor(max_workers=50)
如何实现一个动态线程池?
有 task 被提交的时候(即 pool.submit()
)线程可以涨上去
当没有 task 在 pool 的 queue 的时候,空闲的线程应该被杀死,直到下次有 task 来敲门
如何实现?
我知道 uvicorn + fastapi 的时候,是有『动态线程池』的,但是我还没有深入研究过,是 uvicorn 还是 fastapi 提供了『动态线程池』?(我盲猜是 uvicorn)
有谁研究过?
ThreadPoolExecutor就算是等待状态也不会消耗什么资源。