Mein unvollständiges Verständnis ist, dass Twisted, Stackless, Greenlet, Eventlet, Coroutines alle async Netzwerk IO und Userland-Threads verwenden, die sehr leicht und schnell zu wechseln sind. Aber ich bin nicht sicher, was die Unterschiede zwischen ihnen sind.Python/Erlang: Was ist der Unterschied zwischen Twisted, Stackless, Greenlet, Eventlet, Coroutines? Sind sie Erlang-Prozessen ähnlich?
Sie klingen auch sehr ähnlich zu Erlang-Prozessen. Sind sie ungefähr das Gleiche?
Jeder, der mir helfen könnte, dieses Thema mehr zu verstehen, würde sehr geschätzt werden.
Twisted ermöglicht auch das Schreiben asynchronen Codes ohne Verwendung von Callbacks und Zustandsmaschinen über den 'twisted.internet.defer.inlineCallbacks'-Dekorator, der es dem Programmierer ermöglicht, Generator (' Yield') basierte Koroutinen zu verwenden, um deutlich lesbareren Code zu erhalten als mit Callbacks . –
* Es gibt ein eigenes Greenlet zum Ausführen der Eventloop (...) * Könnte nicht mehr als ein Greenlet einen eigenen Eventloop haben, der es diesen Eventloops ermöglichen würde, * zusammenzuarbeiten *? –