python - threading.local equivalent for twisted.web? -


एसिंक्रोनस वातावरण में, threading.local संदर्भ-स्थानीय अब गारंटी नहीं है, क्योंकि कई संदर्भ एक धागे के भीतर एक साथ हो सकता है सबसे अतुल्यकालिक चौखटे (जगत, इवेंटलेट) वर्तमान संदर्भ को पहचानने के लिए एक get_current_context () कार्यक्षमता प्रदान करता है। कुछ लोग बंदर-पैच threading.local के लिए एक रास्ता प्रदान करते हैं, इसलिए यह 'greenthreads' या अन्य ढांचे-विशिष्ट संदर्भों के लिए स्थानीय है मुझे मुड़ प्रलेखन में ऐसी कार्यक्षमता नहीं मिल रही है मैं यह कैसे करूँ?

मैं मान रहा हूँ कि आप इस एपीआई को बचाने और बचाने के लिए -राज्य की स्थिति यदि नहीं, तो आप अपने प्रश्न को स्पष्ट करना चाह सकते हैं।

मुड़ वेब इन लाइनों के साथ किसी भी एपीआई प्रदान नहीं करता है। चूंकि आप अनुरोध के पूरी तरह जीवनकाल के लिए नियंत्रण में हैं, इसलिए आप संभव किसी भी प्रति-अनुरोध स्थिति को अपने आप स्टोर कर सकते हैं: पर संसाधन उदाहरण, स्थानीय लोगों में, तर्कों में कॉलबैक आदि के लिए। एक get_current_context फ़ंक्शन आपके राज्य का ट्रैक रखने के लिए ग्लोबल्स का उपयोग करने के बहु-थ्रेडेड समकक्ष है जब आप इसके बारे में सोचते हैं, तो उम्मीद है कि यह थोड़ा अधिक स्पष्ट है कि आप वैकल्पिक समाधानों पर विचार क्यों करना चाहते हैं।


Comments