A backported ThreadPoolExecutor with thread TTL
This library tries to solve my issue with 1000+ idle threads in Python 3.7 by using a backported ThreadPoolExecutor (with thread reuse) and giving threads a TTL.
There is probably no reason to use this for short-lived threads.
There are two ways to use this library, overwrite the default TheadPoolExecutor or use it directly.
To overwrite the default, do this as the first thing before any other thing your project does.
from timeoutthreadpoolexecutor import TimeoutThreadPoolExecutor from concurrent.futures import thread thread.ThreadPoolExecutor = TimeoutThreadPoolExecutor
from timeoutthreadpoolexecutor import TimeoutThreadPoolExecutor as ThreadPoolExecutor
Same as Python, I guess.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Hashes for timeoutthreadpoolexecutor-1.0.2-py3-none-any.whl