asyncoro is a Python framework for concurrent distributed 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 the same logic and structure as Python programs with threads, except for a few syntactic changes. It 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.
|Tags||Python concurrency distributed programming fault tolerant Asynchronous|
|Operating Systems||Linux Windows Mac OS X|
Release Notes: In this release, asynchronous messages for coroutines are managed using deque (instead of lists in earlier versions) for improved performance. AsyncChannel and SyncChannel have been renamed to Channel and UnbufferedChannel.
Release Notes: This release adds support for distributing files (useful for distributed programming) and changes the license to the MIT License.
Release Notes: This release fixes deadlock issues with the "Condition" locking primitive.
Release Notes: This release improves support for distributed coroutines, channels, and monitoring coroutines, and adds examples to illustrate some of the features.