Skip to main content

This module provides framework for concurrent, asynchronous network programming with coroutines, asynchronous completions and message passing.

Project description

asyncoro is a Python framework for concurrent and/or distributed and/or network programming with asynchronous completions and coroutines. Asynchronous completions implemented in asyncoro are socket I/O operations (non-blocking sockets), database cursors, sleep timers and locking primitives. Programs developed with asyncoro have same logic and structure as Python programs with threads, except for a few syntactic changes. asyncoro supports socket I/O notification mechanisms epoll, kqueue, /dev/poll (and poll and select, where necessary), and Windows I/O Completion Ports (IOCP) for high performance and scalability, and SSL for security. asyncoro features include remote execution of coroutines, coroutines monitoring other coroutines, coroutines communicating with messages, message channels etc., for concurrent, distributed, fault-tolerant programming.

asyncoro.py is to be used with Python version 2.7+ and asyncoro3.py is to be used with Python version 3.1+. asyncoro has been tested with Linux, Mac OS X and Windows. asyncoro is implemented with standard modules in Python. Under Windows efficient polling notifier I/O Completion Ports is supported only if pywin32 (http://pywin32.sourceforge.net) is installed; otherwise, inefficient ‘select’ notifier is used.

See http://asyncoro.sourceforge.net for more details.

asyncoro is licensed under MIT license.

Project details


Download files

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

Source Distribution

asyncoro-3.0.tar.gz (1.6 kB view details)

Uploaded Source

File details

Details for the file asyncoro-3.0.tar.gz.

File metadata

  • Download URL: asyncoro-3.0.tar.gz
  • Upload date:
  • Size: 1.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for asyncoro-3.0.tar.gz
Algorithm Hash digest
SHA256 0543246eccd0c55a7d96d69e1d9edeb8781413b72490789ff72ed22a6c7adfb4
MD5 edabcae7b5a74aa72b6bebc0db632aa5
BLAKE2b-256 14c766d2cb315ed780198797d5405f157bf3ea86305301e4da5170d7c6d43785

See more details on using hashes here.

Supported by

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