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
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.
- 1. Utiliser gevent avec python xmlrpclib
- 2. Obtenir la valeur de "i" de GEvent
- 3. Twisted transport.write
- 4. Est-il sûr d'utiliser SQLalchemy avec gevent?
- 5. Maintenir la session dans un grattoir de page Eventlet?
- 6. Programmation asynchrone en Python Twisted
- 7. Python avec Twisted callInThread
- 8. Twisted Web Proxy
- 9. Twisted + Django + Reverse Proxy
- 10. Exécuter une fonction cochée Twisted
- 11. Iron Python Twisted
- 12. Twisted connectionLost Événement
- 13. Twisted Python getPage
- 14. Twisted UDP Server - démoniser?
- 15. question comparant multiprocessing vs twisted
- 16. Capture d'événement de déconnexion du client! - Gevent/Python
- 17. Problème avec Twisted et threads
- 18. Google App Engine à Twisted
- 19. Rédaction d'excellentes ressources web Twisted
- 20. Aide de Twisted Web Proxy!
- 21. google maps: veux ajouter/supprimer GEvent Listener à la carte
- 22. Fermeture de perspective Broker connection dans Twisted
- 23. Client UDP et serveur avec Twisted Python
- 24. Envoyer à partir du client Twisted vers le serveur Twisted, seulement cette manière
- 25. Base de données pour Python Twisted
- 26. Démarrer Python à partir de Twisted
- 27. Twisted Deferred.addCallBack() vs. yield et @inlineDeferred
- 28. Serveur UDP asynchrone avec Twisted et QT4
- 29. Bon exemple de serveur IRC Twisted?
- 30. Le protocole Python Twisted est-il désinscrit?