2010-12-10 14 views
9

किस परिस्थिति में इवेंटलेट/गीवेंट की तरह कुछ मुड़ने से बेहतर होगा? मुड़ता हुआ सबसे अधिक इस्तेमाल किया जाता है, लेकिन घटनाक्रम/gevent के कुछ फायदे होना चाहिए ... मैं एक विशिष्ट परिदृश्य, सिर्फ सामान्यताओं के जवाब की तलाश नहीं कर रहा हूं।ट्विस्ट, गीवेंट इवेंटलेट - मैं उनका उपयोग कब करूंगा

उत्तर

10

यह सौंदर्य वरीयता का मुद्दा है, मुझे लगता है।

सबसे पहले, ईवेंटलेट वास्तव में नेटवर्किंग के लिए ट्विस्ट का उपयोग कर सकता है, इसलिए एक अर्थ में, यह एक या सवाल नहीं है, यह एक सवाल है जो इस सवाल का शीर्ष है।

व्यक्तिगत रूप से, मुझे गीवेंट या इवेंटलेट जैसे पुस्तकालयों की आवश्यकता नहीं दिखाई देती है, खासकर ट्विस्ट में @inlineCallbacks सजावट के आगमन के बाद से, जो पहले से ही कोड लिखता है जैसे कि यह अवरुद्ध दिख रहा है।

लेकिन, यदि आप कोड जो पहले से ही धागे का उपयोग करता है का एक बड़ा पुस्तकालय है, और आप बंदरगाह यह घटना पर ही आधारित होने के लिए करना चाहते हैं, eventlet की तरह कुछ आप कुछ टाइपिंग बचा सकता है के बाद से आप yield डालने के लिए 'की जरूरत नहीं है हर जगह .. कुछ लोग, ईवी ऑनलाइन गेम के पीछे लोगों की तरह, सोचते हैं कि इस शैली में लिखे गए कोड कुछ चीजों के लिए बेहतर है, जैसे एआई कोड।

संबंधित मुद्दे