¿Bajo qué circunstancias algo como eventlet/gevent sería mejor que retorcer? Twisted parece ser el más usado, pero eventlet/gevent debe tener algunas ventajas ... No estoy buscando una respuesta a un escenario específico, solo generalidades.Twisted, gevent eventlet - Cuándo los usaría
Respuesta
Es un problema de preferencia estética, creo.
En primer lugar, eventlet puede usar Twisted para redes, por lo tanto, en cierto sentido, no es una pregunta de ningún tipo, es una pregunta que está construida sobre la parte superior de esa pregunta.
Personalmente, no veo la necesidad de bibliotecas como gevent o eventlet, especialmente desde el advenimiento del decorador @inlineCallbacks
en Twisted, que ya escribe código que parece que está bloqueando.
Pero, si tiene una gran biblioteca de código que ya usa subprocesos y desea convertirlo en un evento, algo como eventlet puede ahorrarle algo de tipeo, ya que no necesita insertar 'yield
Está en todas partes. Algunas personas, como los chicos detrás del juego en línea EVE, piensan que el código escrito en este estilo es mejor para algunas cosas, como el código AI.
- 1. Cuándo usaría mmap
- 2. Multithreading: ¿Cuándo usaría un Join?
- 3. ¿Cuándo usaría un delegado en asp.net?
- 4. ¿Cuándo usaría XML en lugar de SQL?
- 5. ¿Cuándo usaría Java collections singletonMap method?
- 6. ¿Cuándo usaría XML sobre JSON para Ajax?
- 7. ¿Cuándo usaría un Dominio de aplicación?
- 8. Python/Erlang: ¿Cuál es la diferencia entre Twisted, Stackless, Greenlet, Eventlet, Coroutines? ¿Son similares a los procesos de Erlang?
- 9. ¿Cuándo nos usaría Ext.application() vs. Ext.Loader.setConfig, .require y .onReady?
- 10. ¿Cuándo usaría AutoResetEvent y ManualResetEvent en lugar de Monitor.Wait()/Monitor.Pulse()?
- 11. ¿Cuándo y por qué usaría Apache commons-digester?
- 12. Cuándo usaría el patrón de diseño de mediador
- 13. ¿Cuáles son los casos de uso de Node.js vs Twisted?
- 14. Atributos personalizados HTML5 - ¿Por qué los usaría?
- 15. Gevent monopatching rompiendo multiprocesamiento
- 16. redis-py con gevent
- 17. gevent urllib es lento
- 18. ¿Dónde usaría C# Runtime Compilation?
- 19. cómo combinar django plus gevent los conceptos básicos?
- 20. gevent monkey-patching and breakpoints
- 21. Python twisted: ¿cómo programar?
- 22. WSGI asíncrono con Twisted
- 23. twisted http client
- 24. Uso de PyQt con gevent
- 25. ¿Cómo instalar gevent en Windows?
- 26. Cómo ejecutar gevent en producción
- 27. twisted conch filetransfer
- 28. Eventlet/async general Granularidad de la tarea de E/S
- 29. ¿Qué ventajas tiene usar Oslo y M y cuándo lo usaría?
- 30. Twisted http gzip support