2010-12-10 11 views
9

¿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

10

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.

Cuestiones relacionadas