Hi, 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). Cheers, Giri
-- http://mail.python.org/mailman/listinfo/python-list