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 :