skip to navigation
skip to content

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