में सूचीबद्ध करें मेरे पास एक उत्पादन कोड है जो भारी रूप से asyncio.semaphore मॉड्यूल का उपयोग करता है जिसे डेडलॉक समस्या होने का संदेह है। मुझे पहले से ही कुछ समाधान मिला है कि यूनिक्स सिग्नल के साथ चल रहे पायथन कोड को कैसे संलग्न किया जाए, ipdb.set_trace()
के साथ डीबग करें और asyncio.Task.all_tasks()
के साथ ईवेंट लूप पर सभी कार्यों को सूचीबद्ध करें। क्या मैं प्रत्येक कार्य के ढेर फ्रेम में जांच कर सकता हूं या कोरआउटिन की प्रत्येक पंक्ति को देख सकता हूं जो वर्तमान में ipdb
पर वायदा द्वारा लंबित है?डीबग और भविष्य में लंबित सभी कोरआउटिन को पाइथन एसिन्सीओ
5
A
उत्तर
0
ओपी का मानना है के रूप में, आगे निरीक्षण
[*map(asyncio.Task.print_stack, asyncio.Task.all_tasks())]
के साथ प्राप्त किया जा सकता है (ओ पी निश्चित रूप से self-answer लिए स्वतंत्र है।)
संबंधित मुद्दे
- 1. एसिन्सीओ (और पर्यवेक्षक पैटर्न) में चेनिंग कोरआउटिन
- 2. एसिन्सीओ
- 3. पायथन के एसिन्सीओ
- 4. एसिन्सीओ के साथ कई कॉल करना और परिणाम को
- 5. कोरआउटिन आधारित राज्य मशीन
- 6. क्रोम में JQuery द्वारा लंबित और लंबित AJAX अनुरोध
- 7. क्या एसिन्सीओ इवेंट लूप
- 8. कोरआउटिन क्या है?
- 9. सी ++ 1z कोरआउटिन थ्रेडिंग संदर्भ और कोरआउट शेड्यूलिंग
- 10. जेबीहेव - सभी चरणों लंबित चिह्नित हैं?
- 11. सेलेरी को एसिन्सीओ के साथ कैसे जोड़ें?
- 12. आरएसपीसी सभी लंबित उदाहरणों की सूची
- 13. किसी भी [भविष्य [ए], भविष्य [बी]] को भविष्य में कैसे परिवर्तित करें [या तो [ए, बी]]
- 14. आईई विकल्प window.stop() (सभी लंबित अनुरोधों को रद्द करें)
- 15. कोरआउटिन बनाम निरंतर बनाम जनरेटर
- 16. स्कैला 2.10 भविष्य को scalaz.concurrent में बदलें। भविष्य // कार्य
- 17. Scalaz भविष्य और टास्क
- 18. कैसे पता चलेगा कि कौन सा कोरआउटिन asyncio.wait()
- 19. भविष्य/थ्रेडिंग को समझना
- 20. स्ट्रिंग और ऐरे जेनेरिक विधियों को भविष्य में
- 21. भविष्य [विकल्प [भविष्य [विकल्प [बूलियन]] वायदा और विकल्प सरलीकृत करना?
- 22. इंडेक्स सभी * पाइथन
- 23. सुस्त भविष्य के लिए भविष्य
- 24. पाइथन स्क्रिप्ट निर्देशिका में सभी फ़ाइलों को एक फ़ाइल में
- 25. std :: भविष्य और std :: वादे
- 26. सभी पोस्टग्रेएसक्यूएल टेबल में शामिल हों और पाइथन शब्दकोश
- 27. सेमीड और पावरहेल का भविष्य
- 28. बग। भविष्य में?
- 29. रुबी में कार्य/भविष्य
- 30. कोटलिन भविष्य में
हर कार्य विधि 'Task.get_stack()' है। हो सकता है कि आप यही खोज रहे हों। – Qeek
@Qeek विचार के लिए धन्यवाद। '' '[* नक्शा (asyncio.Task.print_stack, asyncio.Task.all_tasks())]' '' ठीक काम करता है। – RainJay