Skip to main content

Asynchronous Threads Utility – asyncthreads

The asyncthreads module provides common threading design patterns and utilities needed for asynchronous and multithreaded programming. This includes a thread pool and a reactor, which together combine to create a highly reliable concurrent event processing system.

Installation

Using pip

Make sure python-pip is installed on you system. If you are using virtualenv, then pip is alredy installed into environments created by vertualenv. Run pip to install asyncthreads:

pip install asyncthreads

From Source

The asyncthreads package is installed from source using distutils in the usual way. Download the source distribution first. Un-tar the source tarball and run the following to install the package site-wide:

python setup.py install

Usage

Using the ThreadPool and Reactor is as simple as creating an instance and submitting work:

r = Reactor(ThreadPool(MIN_SIZE, MAX_SIZE))
r.start()
r.call(handle_event, (transport, event_id))
r.call_later(300, five_min_sync_check, (param1, param2))
r.call_in_thread(background_task)
r.call_in_thread_later(600, ten_min_async_check, (param1, param2))
r.shutdown()

See the documentation for details.

For example usage, look in the examples and test directories in src.

Requirements

  • Python 2.7 or greater

Development Tools

Development tools are only required for doing development work and running tests.

  • mercurial

  • py.test

  • pychecker

Bugs and Issues

http://bitbucket.org/agillis/asyncthreads/issues/

Metadata

Release files for asyncthreads 1.5.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for asyncthreads 1.5.4
File Size Uploaded Provenance
asyncthreads-1.5.4.tar.bz2 13.6 kB Without provenance Details

Release files / asyncthreads-1.5.4.tar.bz2

Download URL asyncthreads-1.5.4.tar.bz2
Size 13.6 kB
Tags Source
SHA-256 checksum
How to use checksums
200b0dbc7dae8cf472cfff593d366cb87c27257dec4cd587c03f4d0383acf25e
BLAKE2b-256 checksum
How to use checksums
1541cf515306b73a20062b2623d2c5c3921194c1af195f0fb077367b35b2b898
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Security for asyncthreads 1.5.4

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page