greenlet
greenlet - lehké souběžné programování v průběhu procesu Balíček „greenlet“ je odštěpením Stackless, verze CPythonu, která podporuje mikro-vlákna nazvaná „tasklets“.Tasklets běží pseudo-souběžně (obvykle v jednom nebo několika vláknech na úrovni OS) a jsou synchronizovány s výměnou dat na „kanálech“.Na druhé straně „zeleň“ je stále primitivnějším pojmem mikroprocesu bez implicitního plánování;coroutines, jinými slovy.To je užitečné, když chcete přesně řídit, kdy se váš kód spustí.Můžete si vytvořit vlastní naplánované mikro-vlákna na vrcholu zeleně;zdá se však, že zeleně jsou užitečné samy o sobě jako způsob vytváření pokročilých struktur řízení toku.Můžeme například znovu vytvořit generátory;rozdíl s vlastními generátory Pythonu spočívá v tom, že naši generátoři mohou volat vnořené funkce a vnořené funkce mohou také poskytovat hodnoty.(Navíc nepotřebujete klíčové slovo „výnos“. Viz příklad v test / test_generator.py) .... Zeleně jsou poskytovány jako rozšiřující modul C pro běžného nemodifikovaného tlumočníka.Zdrojový kód :
greenlet

Kategorie

Alternativy greenlet pro Python

eventlet

eventlet

Eventlet je souběžná síťová knihovna pro Python, která umožňuje změnit způsob spuštění kódu, nikoli způsob jeho zápisu.
gevent

gevent

gevent je síťová knihovna Python založená na bázi coroutinu, která používá zeleň k zajištění synchronního API na vysoké úrovni v horní části smyčky události libev.