मैं प्रत्येक के मौजूदा स्टैक समेत सभी सक्रिय धागे की एक सूची डंप करने की कोशिश कर रहा हूं। मैं threading.enumerate() का उपयोग कर सभी धागे की एक सूची प्राप्त कर सकता हूं, लेकिन मैं वहां से ढेर तक पहुंचने का कोई तरीका नहीं समझ सकता।सभी सक्रिय थ्रेडों के डंप स्टैकट्रैस
पृष्ठभूमि: एक ज़ोप/प्लोन ऐप समय-समय पर बाहर निकलता है, सीपीयू का 100% उपभोग करता है और इसे पुनरारंभ करने की आवश्यकता होती है। मुझे लगता है कि यह एक लूप है जो ठीक से समाप्त नहीं होता है, लेकिन मैं इसे सत्यापन के लिए परीक्षण-वातावरण में पुन: उत्पन्न नहीं कर सकता। मैं एक सिग्नल हैंडलर पंजीकृत करने में कामयाब रहा जिसे बाहर से ट्रिगर किया जा सकता है, इसलिए जैसे ही स्थिति फिर से होती है, मैं कुछ कोड ट्रिगर कर सकता हूं। अगर मैं सभी सक्रिय धागे के लिए स्टैकट्रैक डंप कर सकता हूं, तो यह मुझे एक संकेत देगा जो गलत हो जाता है। छेद बात अजगर 2.4 पर चलता है ...
कैसे नीचे इस तरह की स्थितियों का पता लगाने के पर कोई भी विचार की सराहना की कर रहे हैं :)
चीयर्स, Chriss
बहुत बहुत धन्यवाद, यह वही है जो मुझे चाहिए! – Chriss
आजकल प्लोन में "कोई विशेष पैकेज आवश्यक नहीं है" http: // stackoverflow।कॉम/ए/36633215/3046069 – Danimal
@ डेनिमल: धन्यवाद, पोस्ट में जोड़ा गया। इस जवाब को लिखने के एक साल बाद 2.12.5 जारी किया गया था। –