greenlet 0.1
Lightweight in-process concurrent programming
(This is the py.magic.greenlet module from the py lib <http://codespeak.net/py/>)
The "greenlet" package is a spin-off of Stackless, a version of CPython that supports micro-threads called "tasklets". Tasklets run pseudo-concurrently (typically in a single or a few OS-level threads) and are synchronized with data exchanges on "channels".
A "greenlet", on the other hand, is a still more primitive notion of micro-thread with no implicit scheduling; coroutines, in other words. This is useful when you want to control exactly when your code runs. You can build custom scheduled micro-threads on top of greenlet; however, it seems that greenlets are useful on their own as a way to make advanced control flow structures. For example, we can recreate generators; the difference with Python's own generators is that our generators can call nested functions and the nested functions can yield values too. Additionally, you don't need a "yield" keyword. See the example in test_generator.py.
Greenlets are provided as a C extension module for the regular unmodified interpreter.
| File | Type | Py Version | Size | # downloads |
|---|---|---|---|---|
|
greenlet-0.1-py2.4-macosx-10.3-fat.egg
(md5,
pgp)
built on Darwin-8.3.1 |
Python Egg | 2.4 | 25KB | 667 |
|
greenlet-0.1-py2.4-macosx-10.4-ppc.egg
(md5,
pgp)
built on Darwin-8.3.0 |
Python Egg | 2.4 | 14KB | 587 |
|
greenlet-0.1-py2.3-macosx-10.4-ppc.egg
(md5,
pgp)
built on Darwin-8.3.0 |
Python Egg | 2.3 | 14KB | 558 |
| greenlet-0.1.tar.gz (md5, pgp) | Source | 17KB | 1447 | |
- Author: Bob Ippolito <bob at redivi com>
- Home Page: http://undefined.org/python/#greenlet
- Download URL: http://svn.red-bean.com/bob/greenlet/trunk/#egg=greenlet-dev
- License: MIT License
- Platform: any
- Categories
- Package Index Owner: fzzzy, bob, ghazel
- DOAP record: greenlet-0.1.xml
