skip to navigation
skip to content

Not Logged In

greenlet 0.4.3

Lightweight in-process concurrent programming

Package Documentation

Latest Version: 0.4.5

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 for in-process concurrent programming.

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

Source code archives and windows installers are available on the python package index at https://pypi.python.org/pypi/greenlet

The source code repository is hosted on github: https://github.com/python-greenlet/greenlet

Documentation is available on readthedocs.org: https://greenlet.readthedocs.org

 
File Type Py Version Uploaded on Size
greenlet-0.4.3-cp26-none-win32.whl (md5) Python Wheel cp26 2014-08-07 15KB
greenlet-0.4.3-cp26-none-win_amd64.whl (md5) Python Wheel cp26 2014-08-07 15KB
greenlet-0.4.3-cp27-none-win32.whl (md5) Python Wheel cp27 2014-08-07 14KB
greenlet-0.4.3-cp27-none-win_amd64.whl (md5) Python Wheel cp27 2014-08-07 15KB
greenlet-0.4.3-cp33-none-win32.whl (md5) Python Wheel cp33 2014-08-07 14KB
greenlet-0.4.3-cp33-none-win_amd64.whl (md5) Python Wheel cp33 2014-08-07 15KB
greenlet-0.4.3-cp34-none-win32.whl (md5) Python Wheel cp34 2014-08-07 14KB
greenlet-0.4.3-cp34-none-win_amd64.whl (md5) Python Wheel cp34 2014-08-07 15KB
greenlet-0.4.3-py2.6-win-amd64.egg (md5) Python Egg 2.6 2014-08-07 13KB
greenlet-0.4.3-py2.6-win32.egg (md5) Python Egg 2.6 2014-08-07 12KB
greenlet-0.4.3-py2.7-win-amd64.egg (md5) Python Egg 2.7 2014-08-07 13KB
greenlet-0.4.3-py2.7-win32.egg (md5) Python Egg 2.7 2014-08-07 12KB
greenlet-0.4.3-py3.3-win-amd64.egg (md5) Python Egg 3.3 2014-08-07 13KB
greenlet-0.4.3-py3.3-win32.egg (md5) Python Egg 3.3 2014-08-07 12KB
greenlet-0.4.3-py3.4-win-amd64.egg (md5) Python Egg 3.4 2014-08-07 13KB
greenlet-0.4.3-py3.4-win32.egg (md5) Python Egg 3.4 2014-08-07 12KB
greenlet-0.4.3.win-amd64-py2.6.exe (md5) MS Windows installer 2.6 2014-08-07 234KB
greenlet-0.4.3.win-amd64-py2.7.exe (md5) MS Windows installer 2.7 2014-08-07 234KB
greenlet-0.4.3.win-amd64-py3.3.exe (md5) MS Windows installer 3.3 2014-08-07 232KB
greenlet-0.4.3.win-amd64-py3.4.exe (md5) MS Windows installer 3.4 2014-08-07 232KB
greenlet-0.4.3.win32-py2.6.exe (md5) MS Windows installer 2.6 2014-08-07 206KB
greenlet-0.4.3.win32-py2.7.exe (md5) MS Windows installer 2.7 2014-08-07 206KB
greenlet-0.4.3.win32-py3.3.exe (md5) MS Windows installer 3.3 2014-08-07 201KB
greenlet-0.4.3.win32-py3.4.exe (md5) MS Windows installer 3.4 2014-08-07 201KB
greenlet-0.4.3.zip (md5) Source 2014-08-07 74KB
  • Downloads (All Versions):
  • 7529 downloads in the last day
  • 90443 downloads in the last week
  • 365591 downloads in the last month