[Python-modules-team] Bug#638975: ITP: python-async -- a framework to process interdependent tasks in a pool of workers

Marco Túlio Gontijo Silva marcot at debian.org
Tue Aug 23 12:55:48 UTC 2011


Package: wnpp
Severity: wishlist
Owner: Marco Túlio Gontijo e Silva <marcot at debian.org>

* Package name    : python-async
  Version         : 0.6.1
  Upstream Author : Sebastian Thiel <byronimo at gmail.com>
* URL             : http://gitorious.org/git-python/async
* License         : BSD
  Programming Lang: Python
  Description     : a framework to process interdependent tasks in a pool of workers

 Async is one more attempt to make the definition and execution of asynchronous
 interdependent operations easy. For that to work, you may define tasks which
 communicate with each other by channels. Channels transfer items, which is very
 similar to bytes flowing through pipes uses in inter-process
 communication. Items will only be generated on demand, that is when you read
 from the respective output channel.
 .
 As it turned out, the GIL is far more restricting than initially thought, which
 effectively means true concurrency can only be obtained during input output to
 files and sockets, as well as specifically written versions of existing c
 python extensions which release the GIL before lengthy operations. Many of the
 currently available c extensions, such as zlib, lock everything down to just
 one thread at a time, even though this isn’t a strict technical requirement.

This is a dependency of python-gitdb.





More information about the Python-modules-team mailing list