Projects / asyncoro


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.

Operating Systems

Recent releases

  •  12 Sep 2012 13:43

    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.

    •  14 Aug 2012 15:39

      Release Notes: This release adds support for distributing files (useful for distributed programming) and changes the license to the MIT License.

      •  23 Jul 2012 22:17

        Release Notes: This release fixes deadlock issues with the "Condition" locking primitive.

        •  09 Jul 2012 22:32

          Release Notes: This release improves support for distributed coroutines, channels, and monitoring coroutines, and adds examples to illustrate some of the features.


          Project Spotlight


          A Fluent OpenStack client API for Java.


          Project Spotlight

          TurnKey TWiki Appliance

          A TWiki appliance that is easy to use and lightweight.