Green mode

Green mode#

PyTango supports cooperative green Tango objects. Since version 8.1 two green modes have been added: Futures and Gevent. In version 9.2.0 another one has been added: Asyncio.

Note

The preferred mode to use for new projects is Asyncio. Support for this mode will take priority over the others.

The Futures uses the standard python module concurrent.futures. The Gevent mode uses the well known gevent library. The newest, Asyncio mode, uses asyncio - a Python library for asynchronous programming (it’s featured as a part of a standard Python distribution since version 3.5 of Python; it’s available on PyPI for older ones).

You can set the PyTango green mode at a global level. Set the environment variable PYTANGO_GREEN_MODE to either futures, gevent or asyncio (case-insensitive). If this environment variable is not defined the PyTango global green mode defaults to Synchronous.