greenlet
greenlet: programación concurrente ligera en proceso El paquete "greenlet" es un spin-off de Stackless, una versión de CPython que admite microhilos llamados "tasklets".Los tasklets se ejecutan de forma seudo concurrente (generalmente en una o varias hebras de nivel de sistema operativo) y se sincronizan con intercambios de datos en "canales".Un "greenlet", por otro lado, es una noción aún más primitiva de microhilo sin programación implícita;corutinas, en otras palabras.Esto es útil cuando desea controlar exactamente cuándo se ejecuta su código.Puede crear microhilos programados personalizados sobre Greenlet;sin embargo, parece que los greenlets son útiles por sí solos como una forma de crear estructuras de flujo de control avanzadas.Por ejemplo, podemos recrear generadores;La diferencia con los generadores propios de Python es que nuestros generadores pueden llamar funciones anidadas y las funciones anidadas también pueden generar valores.(Además, no necesita una palabra clave de "rendimiento". Vea el ejemplo en test / test_generator.py) .... Los Greenlets se proporcionan como un módulo de extensión C para el intérprete normal no modificado.Código fuente :
greenlet

Categorias

Alternativas a greenlet para greenlet

gevent

gevent

gevent es una biblioteca de red Python basada en la rutina que usa greenlet para proporcionar una API síncrona de alto nivel en la parte superior del ciclo de eventos libev.