Skip to main content

A backported ThreadPoolExecutor with thread TTL

Project description

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.

Usage

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

or

from timeoutthreadpoolexecutor import TimeoutThreadPoolExecutor as ThreadPoolExecutor

License

Same as Python, I guess.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

File details

Details for the file timeoutthreadpoolexecutor-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: timeoutthreadpoolexecutor-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 5.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.5

File hashes

Hashes for timeoutthreadpoolexecutor-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b92e88bcf7a70c8317a2f99f13e065578a35dbac23afdfc1aa8b648dff5c9f7e
MD5 9cc9da8fbfb379dc6b25a759397d3131
BLAKE2b-256 411d73f7c70b8ec75ef7e52e1db8bdd3f27bf46cf2c114065460350b597f2bba

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page