रिएक्टर.रुन() को चलाने के बजाए, मैं कुछ और कॉल करना चाहता हूं (मुझे पता है कि रिएक्टर.रुनऑन() या कुछ) कभी-कभी अपने मुख्य लूप को बनाए रखते हुए। क्या मुड़ने के साथ इसके लिए सबसे अच्छा अभ्यास है?ट्विस्ट के रिएक्टर को नियंत्रित करने का सबसे अच्छा तरीका क्या है जिससे कि यह अनब्लॉक हो रहा हो?
उत्तर
हां। सबसे अच्छा अभ्यास यह है कि यह एक बुरा विचार है, और आपको इसे करने की ज़रूरत नहीं है। यह सभी रिएक्टरों के साथ काम नहीं करता है, और आपके पास निश्चित रूप से दो अलग-अलग पुस्तकालय नहीं हो सकते हैं जो ऐसा करना चाहते हैं।
आपको अपना मुख्य लूप बनाए रखने की आवश्यकता क्यों है? संभावना है, यह कुछ है "मैं PyGame के साथ काम करना चाहता हूं" या "मैं एक जीयूआई प्रोग्राम लिख रहा हूं और मैं जीटीके के मेनलोप का उपयोग करना चाहता हूं" या "मैं ब्लेंडर के भीतर से ट्विस्ट का उपयोग कर रहा हूं और इसका अपना इवेंट-हैंडलिंग है"। यदि ऐसा है, तो आपको उस विशिष्ट प्रश्न से पूछना चाहिए, क्योंकि उनमें से प्रत्येक का अपना जवाब है।
यदि आप बिल्कुल ऐसा करने की आवश्यकता है (और फिर से: आप नहीं करते) तो इसे करने का तरीका समय-समय पर reactor.iterate()
पर कॉल करना है। यह धीमा, ब्रेक सिग्नल हैंडलिंग होगा, और reactor.stop()
के संबंध में भद्दा अर्थशास्त्र होगा। यह आपके कार्यक्रम में बहुत सारी बग पेश करेगा जो अन्यथा वहां नहीं होंगे, और जब आपको उन्हें निदान करने में सहायता की आवश्यकता होती है, यदि आप किसी को ट्विस्टेड देव टीम से पूछते हैं, तो पहली बात यह है कि वे आपको बताएंगे कि "ऐसा करना बंद करो, आप डॉन करते हैं इसे करने की जरूरत नहीं है "।
- 1. ट्विस्ट + स्क्लाक्लेमी और इसे करने का सबसे अच्छा तरीका
- 2. models.py विशाल हो रहा है, इसे तोड़ने का सबसे अच्छा तरीका क्या है?
- 3. डेटाबेस में मंडेलब्रॉट मानों को संग्रहीत करने का सबसे अच्छा तरीका क्या हो सकता है?
- 4. यह निर्धारित करने का सबसे अच्छा तरीका है कि UIViewController लोड हो चुका है, और उसका वैध दृश्य है?
- 5. संस्करण को मेरे SQL सर्वर संग्रहीत प्रक्रियाओं को नियंत्रित करने का सबसे अच्छा तरीका क्या है?
- 6. यह सुनिश्चित करने का सबसे अच्छा तरीका क्या है कि पर्ल प्रोग्राम का केवल एक उदाहरण चल रहा है?
- 7. "टाइमर" को लागू करने का सबसे अच्छा तरीका क्या है?
- 8. जावास्क्रिप्ट ऑब्जेक्ट बनाने का सबसे अच्छा तरीका क्या है जिससे यह काम करता है और जेएसलिंट पास करता है?
- 9. तालिका को समर्पित करने का सबसे अच्छा तरीका क्या है?
- 10. यह निर्धारित करने का सबसे अच्छा तरीका क्या है कि सिस्टम। डेटटाइम आधी रात है?
- 11. एक WPF नियंत्रण पर एक 'लोड हो रहा है' सूचक प्रदर्शित करने के लिए सबसे अच्छा तरीका क्या है
- 12. एनएसएमयूटेबलएरे को शफल करने का सबसे अच्छा तरीका क्या है?
- 13. WinForms एप्लिकेशन के लिए यह निर्धारित करने का सबसे अच्छा तरीका क्या है कि यह निर्धारित करने के लिए कि कौन सी विंडोज ऑपरेटिंग सिस्टम चल रहा है?
- 14. यह पहचानने का सबसे अच्छा तरीका क्या है कि कौन सा फॉर्म सबमिट किया गया है?
- 15. तारों को पार्स करने का सबसे अच्छा तरीका क्या है?
- 16. जावास्क्रिप्ट को शामिल करने का सबसे अच्छा तरीका क्या है?
- 17. यह जांचने का सबसे अच्छा तरीका है कि कोई आईफोन ऐप पहली बार चल रहा है
- 18. क्या टाइमस्पेन के साथ दशकों का प्रतिनिधित्व करने का यह सबसे अच्छा तरीका है?
- 19. पायथन प्रिंट टॉगल करने का सबसे अच्छा तरीका क्या है?
- 20. जावा संग्रहों के समवर्ती उपयोग को नियंत्रित करने का सबसे अच्छा तरीका
- 21. सबसे बड़ा प्रकार उपलब्ध हो रहा है
- 22. यूआरएल को छोटा करने का सबसे अच्छा तरीका क्या है ताकि यह एक लेआउट
- 23. RedirectToAction का परीक्षण करने का सबसे अच्छा तरीका क्या है?
- 24. धागे को धीमा करने का सबसे अच्छा तरीका? नींद का उपयोग कर रहा है() ठीक है?
- 25. ऑब्जेक्ट-फ़ील्ड प्रकार जीवन-चक्र को नियंत्रित करने का सबसे अच्छा तरीका कौन सा है?
- 26. यह निर्धारित करने का सबसे अच्छा तरीका है कि कोई फ़ाइल खाली है (PHP)?
- 27. क्या यह स्मृति जारी करने का एक अच्छा तरीका है?
- 28. सबसे अच्छा तरीका है
- 29. क्या यह फ़ाइल नाम w/पायथन का अद्वितीय संस्करण प्राप्त करने का सबसे अच्छा तरीका है?
- 30. jQuery प्रदर्शन करने का सबसे अच्छा तरीका क्या है .change()
मैं पिगलेट के साथ काम कर रहा हूं। यह बहुत बुरा मोड़ इस तरह है; ऐसा लगता है कि चीजों को इतना आसान बनाना है, सिर्फ इतना नहीं कि मैं क्या करना चाहता हूं। आप शायद सही हैं कि मुझे अपने प्रोग्राम को मोड़ के रिएक्टर के बाहर लिखने की आवश्यकता नहीं है। यह प्रतिमान नहीं है, लेकिन यह इस तथ्य को नहीं बदलेगा कि यह मेरे लिए एक बहुत ही सुरुचिपूर्ण समाधान नहीं होगा। मैं उससे निपटने के बजाय फिर से अपना खुद का निम्न स्तरीय कॉम सूट लिखूंगा। – shino
इसका मतलब है कि आप pygletreactor चाहते हैं: http://code.google.com/p/pyglet-twisted/ –
रुको - क्या पिगलेट रिएक्टर का उपयोग करने का कोई तरीका है ताकि मैं किसी ईवेंट संचालित मॉडल में न हो? मैं इसे नहीं देख रहा हूं, लेकिन यह सही होगा। – shino