Projects / asyncoro

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.

Tags
Licenses
Operating Systems

RSS Recent releases

  •  12 Sep 2012 21:41

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 21:54

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

  •  24 Jul 2012 00:07

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

  •  10 Jul 2012 01:15

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

Screenshot

Project Spotlight

ncdc

An NCurses-based Direct Connect client.

Screenshot

Project Spotlight

NetStats Baseball

A simulation of major league baseball.