[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