समय-समय पर हमें उत्पादन वातावरण में विंडोज सेवा को बंद करने पर लटका मिलता है जिसे हम पुन: पेश नहीं कर सकते हैं। यह फिर से होने से पहले महीने हो सकता है।प्रोसेस थ्रेड से एक प्रबंधित थ्रेड पर प्राप्त करना
मैं इस मुद्दे के साथ प्रयास करने और मदद करने के लिए कुछ निदान में डाल रहा हूं, एक चीज जिसे मैं देख रहा हूं, एप्लिकेशन के बंद होने के 60 मिनट बाद सिस्टम थ्रेड पूल में एक ईवेंट जोड़ रहा है। हमारे आवेदन को 10 सेकंड अधिकतम के भीतर साफ रूप से बंद करना चाहिए।
इस घटना में मैं प्रक्रिया लॉग के लिए प्रक्रिया के शेष चल रहे धागे का पता लगाने के लिए चाहता हूं।
मैं System.Diagnostics.Process.GetCurrentProcess.Threads का उपयोग कर चल रहे थ्रेड प्राप्त कर सकता हूं। इन थ्रेड ऑब्जेक्ट्स में देशी Win32 थ्रेड आईडी आदि हैं
मैं सोच रहा था कि क्या इन थ्रेड आईडी से किसी भी प्रबंधित थ्रेड से वापस आने का कोई तरीका था जो वे वर्तमान प्रक्रिया में प्रतिनिधित्व करते हैं। कारण मैं ऐसा करने की कोशिश कर रहा हूं क्योंकि हमारे थ्रेड पूल और अन्य थ्रेडों के लिए हम उन नामों को देते हैं जो उनके उद्देश्य का प्रतिनिधित्व करते हैं और यह वास्तव में इन्हें वापस पाने में मदद करेगा।
कभी पता चल गया है किसी को भी कैसे, 3 साल बाद यह करने के लिए? –
हाय ब्रूनो, यह मूल रूप से संभव नहीं है। – Bigtoe
आपने थ्रेड पूल में धागे को नाम कैसे निर्दिष्ट किए? आईएमएचओ यह संभव नहीं है। –