9

どのような状況下で、eventlet / geventのようなものはツイストよりも優れていますか?ツイストが最もよく使われているように見えますが、eventlet /geventにはいくつかの利点があるはずです...私は特定のシナリオに対する答えを探しているのではなく、一般的なものだけを探しています。

4

1 に答える 1

10

それは美的好みの問題だと思います。

まず、eventletは実際にTwistedをネットワーキングに使用できるため、ある意味では、どちらか一方の質問ではなく、この質問の上に構築されたものです。

個人的には、geventやeventletのようなライブラリの必要性はわかりません。特に、@inlineCallbacksTwistedにデコレータが登場して以来、ブロックしているように見えるコードをすでに記述しています。

yieldただし、すでにスレッドを使用しているコードの大規模なライブラリがあり、それをイベント駆動型に移植したい場合は、どこにでも''を挿入する必要がないため、eventletのようなものを使用すると入力を節約できます。 EVEオンラインゲームの背後にいる人のように、このスタイルで書かれたコードはAIコードなどのいくつかのことにちょうど良いと考える人もいます。

于 2010-12-10T16:55:44.623 に答える