[ANN]: asyncoro: Framework for asynchronous, concurrent, distributed programming

Giridhar Pemmasani pgiri at yahoo.com
Tue Jul 3 05:38:42 CEST 2012


I would like to announce asyncoro (http://asyncoro.sourceforge.net),
a Python framework for developing concurrent, distributed programs with
asynchronous completions and coroutines. asyncoro features include

  * Asynchronous (non-blocking) sockets
  * Efficient polling mechanisms epoll, kqueue, /dev/poll
    (and poll and select if necessary), and Windows I/O Completion Ports (IOCP)
    for high performance and scalability
  * SSL for security
  * Timers, including non-blocking sleep
  * Locking primitives similar to Python threading module
  * Thread pools with asynchronous task completions (for executing
    time consuming synchronous tasks)
  * Asynchronous database cursor operations (using asynchronous thread pool)
  * Communicating coroutines with messages
  * Remote execution of coroutines
  * Coroutines monitoring other coroutines (to get exit status notifications)
  * Hot-swapping and restarting of coroutine functions

Programs developed with asyncoro have same logic and structure as
programs with threads, except for a few syntactic changes. With
asyncoro's message communication, coroutines can exchange messages
one-to-one or through (broadcasting) channels. Coroutines exchanging
messages can be local (within single asyncoro instance) or distributed
(in many asyncoro instances across network).

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20120702/7b0be9f5/attachment.html>

More information about the Python-list mailing list