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.
Project Links
Downloads: http://pypi.python.org/pypi/asyncthreads
Documentation: https://bitbucket.org/agillis/asyncthreads/wiki/Home
Project page: https://bitbucket.org/agillis/asyncthreads
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
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)
| 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.