[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#638975: ITP: python-async -- a framework to process interdependent tasks in a pool of workers

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

* Package name    : python-async
  Version         : 0.6.1
  Upstream Author : Sebastian Thiel <byronimo@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.

Reply to: