greenlet 0.3
Lightweight in-process concurrent programming
Downloads ↓ | Package Documentation
Latest Version: 0.3.4
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 tests/test_generator.py.
Greenlets are provided as a C extension module for the regular unmodified interpreter.
Greenlets are lightweight coroutines in-process concurrent programming. This package is the py.magic.greenlet module from the py lib.
Who is using Greenlet?
There are several libraries that use Greenlet as a more flexible alternative to Python's built in coroutine support:
Getting Greenlet
The easiest way to get Greenlet is to install it with pip or easy_install:
pip install greenlet easy_install greenlet
| File | Type | Py Version | Uploaded on | Size | # downloads |
|---|---|---|---|---|---|
| greenlet-0.3-py2.4-win32.egg (md5, pgp) | Python Egg | 2.4 | 2010-03-24 | 11KB | 573 |
| greenlet-0.3-py2.5-win32.egg (md5, pgp) | Python Egg | 2.5 | 2010-03-24 | 11KB | 532 |
| greenlet-0.3-py2.6-win32.egg (md5, pgp) | Python Egg | 2.6 | 2010-03-24 | 15KB | 603 |
| greenlet-0.3-py3.0-win32.egg (md5, pgp) | Python Egg | 3.0 | 2010-03-24 | 10KB | 971 |
| greenlet-0.3-py3.1-win32.egg (md5, pgp) | Python Egg | 3.1 | 2010-03-24 | 15KB | 1063 |
| greenlet-0.3.tar.gz (md5) | Source | 2010-03-24 | 37KB | 1360 | |
| greenlet-0.3.win32-py2.4.exe (md5, pgp) | MS Windows installer | 2.4 | 2010-03-24 | 74KB | 290 |
| greenlet-0.3.win32-py2.5.exe (md5, pgp) | MS Windows installer | 2.5 | 2010-03-24 | 74KB | 292 |
| greenlet-0.3.win32-py2.6.exe (md5) | MS Windows installer | 2.6 | 2010-03-24 | 209KB | 306 |
| greenlet-0.3.win32-py3.0.exe (md5) | MS Windows installer | 3.0 | 2010-03-24 | 205KB | 314 |
| greenlet-0.3.win32-py3.1.exe (md5) | MS Windows installer | 3.1 | 2010-03-24 | 209KB | 307 |
- Author: Kyle Ambroff
- Documentation: greenlet package documentation
- Home Page: http://bitbucket.org/ambroff/greenlet
- License: MIT License
- Platform: any
- Categories
- Package Index Owner: snaury, bob, fzzzy, whichlinden, ambroff, JaredKuolt, schmir, denik
- DOAP record: greenlet-0.3.xml
