2010-12-10 4 views
9

Dans quelles circonstances quelque chose comme eventlet/gevent serait mieux que tordu? Twisted semble être le plus utilisé, mais eventlet/gevent doit avoir quelques avantages ... Je ne cherche pas de réponse à un scénario particulier, juste des généralités.Twisted, gevent eventlet - Quand les utiliserais-je?

Répondre

10

C'est une question de préférence esthétique, je pense. Tout d'abord, eventlet peut réellement utiliser Twisted pour la mise en réseau, donc, en un sens, ce n'est pas une question ou une question, c'est une question qui se pose d'elle-même.

Personnellement, je ne vois pas le besoin de bibliothèques comme gevent ou eventlet, surtout depuis l'avènement du décorateur @inlineCallbacks dans Twisted, qui écrit déjà du code qui sorta semble bloquer. Mais, si vous avez une grande bibliothèque de code qui utilise déjà des threads, et que vous voulez le porter pour être piloté par les événements, quelque chose comme eventlet peut vous éviter de taper, car vous n'avez pas besoin d'insérer 'yield C'est partout .. Certaines personnes, comme les gars derrière le jeu en ligne EVE, pensent que le code écrit dans ce style est juste mieux pour certaines choses, comme le code AI.