Mi entendimiento incompleto es que Twisted, Stackless, Greenlet, Eventlet, Coroutines hacen uso de async network IO y de los hilos de userland que son muy livianos y rápidos de cambiar. Pero no estoy seguro de cuáles son las diferencias entre ellos.Python/Erlang: ¿Cuál es la diferencia entre Twisted, Stackless, Greenlet, Eventlet, Coroutines? ¿Son similares a los procesos de Erlang?
También suenan muy similares a los procesos de Erlang. ¿Son más o menos lo mismo?
Cualquiera que pueda ayudarme a entender este tema más sería muy apreciado.
Twisted también permite escribir código asíncrono sin usar callbacks y máquinas de estado a través del decorador 'twisted.internet.defer.inlineCallbacks' que permitirá al programador usar corutinas basadas en generador (' yield') para lograr un código significativamente más legible que con devoluciones de llamadas . –
* Hay un greenlet dedicado para ejecutar eventloop (...) * ¿No podría haber más de un greenlet con su propio evento eventloop que esencialmente habilitaría estos eventloops para * cooperar *? –