greenlet
greenlet - Lätt samtidigt programmerad process i processen ”greenlet” -paketet är en spin-off av Stackless, en version av CPython som stöder mikroträngar som kallas “tasklets”.Uppgifter körs pseudo-samtidigt (vanligtvis i en eller flera trådar på OS-nivå) och synkroniseras med datautbyte på "kanaler".En "greenlet" är å andra sidan en ännu mer primitiv uppfattning om mikrotråd utan implicit schemaläggning;koroutiner, med andra ord.Detta är användbart när du vill kontrollera exakt när din kod körs.Du kan bygga anpassade schemalagda mikrotrådar ovanpå greenlet;emellertid verkar det som om greenlets är användbara på egen hand som ett sätt att skapa avancerade kontrollflödesstrukturer.Vi kan till exempel återskapa generatorer;skillnaden med Pythons egna generatorer är att våra generatorer kan ringa kapslade funktioner och de kapslade funktionerna kan också ge värden.(Dessutom behöver du inte ett "avkastning" nyckelord. Se exemplet i test / test_generator.py) .... Greenlets tillhandahålls som en C-förlängningsmodul för den vanliga omodifierade tolkaren.Källkod :
greenlet

kategorier

Alternativ till greenlet för Python

eventlet

eventlet

Eventlet är ett samtidigt nätverksbibliotek för Python som låter dig ändra hur du kör din kod, inte hur du skriver den.
gevent

gevent

gevent är ett koroutinbaserat Python-nätverksbibliotek som använder greenlet för att tillhandahålla ett synkron API på hög nivå ovanpå libev-händelsöglan.