greenlet
greenlet - Леко едновременно съвместно програмиране Пакетът „greenlet” представлява отделяне на Stackless, версия на CPython, която поддържа микро нишки, наречени „Tasklets”.Задачите се изпълняват псевдо едновременно (обикновено в единична или няколко нишки на ниво OS) и се синхронизират с обмен на данни по „канали“.От друга страна, „greenlet“ е все още по-примитивно понятие за микро-нишка без неявно планиране;съпротива, с други думи.Това е полезно, когато искате да контролирате точно кода работи.Можете да изградите индивидуални планирани микро-нишки на върха на greenlet;Въпреки това, изглежда, че зелените растения са полезни сами по себе си като начин за създаване на модерни структури за контрол на потока.Например, можем да пресъздадем генератори;разликата със собствените генератори на Python е, че нашите генератори могат да извикат вложени функции и вложени функции могат да дават и стойности.(В допълнение, не се нуждаете от ключова дума „добив“. Вижте примера в test / test_generator.py) .... Зелените са предоставени като модул за разширение на C за обикновения немодифициран преводач.Програмен код :
greenlet

Категории

Алтернативи на greenlet за Python

eventlet

eventlet

Eventlet е едновременна мрежова библиотека за Python, която ви позволява да промените начина, по който стартирате кода си, а не как го пишете.
gevent

gevent

gevent е мрежова библиотека на Python, базирана на coroutine, която използва greenlet за осигуряване на синхронен API за високо ниво на върха на контура на събитието на libev.