प्रतिक्रियाएँकुछ "संभावित जवाब" करने के लिए हत्या जावा में अनंत लूप्स/Clojure
आप "बीच में आता है" छिड़क चाहिए अपने धागे
में मैं इसे किया जा रहा करने के इरादे से मेरी कोड नहीं लिखते एक लंबी प्रक्रिया/अनंत लूप; यह सिर्फ विकास में है, मैं दुर्घटनाग्रस्त कोड लिखना जो असीमित लूप होता है, इस प्रकार मैं कोड में "धागा बाधित होने की जांच" करने के लिए पहले से योजना नहीं बना सकता।
प्रश्न:
जैसा कि मैंने जावा/Clojure/स्वांक और वृद्धिशील कोड विकास के साथ अधिक परिचित होने के। मुझे लगता है कि मेरे लिए गलती से एक क्लोजर फ़ंक्शन लिखना बहुत आसान लगता है जो एक अनंत लूप बनता है - और इसे चलाता है। यह आगे बढ़ता है, और जेवीएम को खींचता है, जिसके कारण मेरे लैपटॉप पर प्रशंसकों को स्पिन किया जाता है - और मूल रूप से, मुझे सिर्फ एक रन दूर थ्रेड से छुटकारा पाने के लिए पूरे जेवीएम को मारना पड़ता है।
अब, क्या मैं वैसे भी इन क्लोजर धागे को सुरक्षित रूप से मार सकता हूं? मुझे अच्छी तरह से पता है कि थ्रेड.स्टॉप में कई असुरक्षित परिणाम हैं (जैसे ताले रखने वाले ताले जो अन्य धागे की आवश्यकता हो सकती है ...) - हालांकि, ये क्लोजर फ़ंक्शन हैं जो अनंत लूपिंग हैं - और मैं उन्हें कर रहा हूं किसी भी एसटीएम के बाहर - तो मैं सोच रहा हूं कि इन धागे को सुरक्षित रूप से मारने का कोई तरीका है या नहीं।
धन्यवाद!
आपको एक परिभाषा के लिए आना होगा कि एक अनंत लूप पहले क्या है। – Aidanc
(println (रेंज)) एक अनंत लूप है। –
यह एक उदाहरण है, परिभाषा नहीं – Jasper