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
2