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.