में थ्रेड को मारने के लिए कैसे करें। नियंत्रण का उपयोग करना। कॉनक्यूरेंट और फोर्कियो कुछ ऐसे मामले हैं जो थ्रेड को अवरुद्ध स्थिति में छोड़ देंगे (यह विशेष रूप से नेटवर्किंग के साथ खिड़कियों के नीचे अक्सर होता है) ताकि अगर कोई हत्या का उपयोग करने का प्रयास करता है तो अपवाद कभी नहीं होता है धागे में उठाया। क्या धागे को मरने के लिए मजबूर करने का कोई और तरीका है?हास्केल
एक हेल्पर थ्रेड से निकास विफलता के साथ पूरे आवेदन को समाप्त करने का मेरा प्रयास इन शर्तों के तहत कोई प्रभाव नहीं पड़ता है।
शानदार ग्लासगो हास्केल संकलन प्रणाली, संस्करण 6.12.1 हिमाचल प्रदेश 2010.1.0.0
संपादित करें: चीजें स्पष्ट करने के लिए, मैं आवेदन समाप्त करने के लिए नहीं करना चाहते हैं, मैं सिर्फ धागा को मारने के लिए पसंद करेंगे कि बहुत लंबे समय से अवरुद्ध कर दिया गया है। हालांकि यहां एक बहुत ही उदाहरण हैं, यहां तक कि बाहर निकलने के साथ पूर्ण कोड के साथ एक सहायक थ्रेड में और उस तरह की योजना मेरे पास स्थितियों के तहत काम नहीं करती है।
क्या आपके पास कोई उदाहरण है? एक विदेशी कॉल पर अवरुद्ध होने के अलावा, आप किस मामले के बारे में सोच रहे हैं? –
मैं शायद एक छोटा सा उदाहरण बना सकता हूं लेकिन नेटवर्क-बाइटस्ट्रिंग (0.1.3) और विंडोज 7/विस्टा/2003/2008/2008r2 के तहत आरईवी का उपयोग करते समय आरईवी कुछ नेटवर्क स्थिति होने तक अवरुद्ध हो जाएगा। मैं सिर्फ उस कनेक्शन को स्क्रैप करना चाहता हूं और पूरे एप्लिकेशन से बाहर निकलने के बिना फिर से शुरू करना चाहता हूं (यानी टाइमआउट)। – Jonke
मैं जो करना चाहता हूं डॉन एक पोर्मन्स पर्यवेक्षक (एरलांग) है लेकिन लाइटवेट हैकेल धागे का उपयोग करना। मैं सर्वर को नहीं बदल सकता और मैं रीव के समय-समय पर सॉकेटोपशन का उपयोग नहीं कर सकता, टाइम-आउट को अन्य मानदंडों से गणना करने की आवश्यकता है जो प्रोग्राम जीवनकाल में बहुत देर तक नहीं दी जाती हैं। – Jonke