Process.exit(self, :normal)
नौकरी करता है, लेकिन यह ** (EXIT from #PID<0.49.0>) normal
प्रिंट करता है। संदेश के बाहर निकलने का कोई तरीका है?मैं इलीक्सिर से चुपचाप कैसे निकल सकता हूं?
उत्तर
यह इस बात पर निर्भर करता है कि आप किस एप्लिकेशन पर चल रहे हैं। यदि आप एक स्क्रिप्ट बना रहे हैं, तो आप System.halt(0)
का आह्वान कर सकते हैं। यदि आपके पास कोई एप्लिकेशन है, तो System.halt(0)
पर कॉल न करें, क्योंकि यह अन्य सभी अनुप्रयोगों पर विचार किए बिना पूरे सिस्टम को बंद कर देगा। इसके बजाय System.stop(0)
का उपयोग करें।
वैकल्पिक रूप से, आप वर्तमान प्रक्रिया से बाहर निकलने के लिए exit(:shutdown)
पर कॉल कर सकते हैं। :shutdown
ओटीपी में बाहर निकलने का एक आम कारण है और यदि आप .exs
फ़ाइलों के अंदर हैं, तो यह भी ठीक काम करेगा।
हां। लेकिन समाधान आपकी प्रक्रिया के कोड पर निर्भर करता है (और जहां आप मुद्रित संदेश देख रहे हैं)।
प्रक्रिया OTP का व्यवहार का उपयोग नहीं कर रहा है, तो और केवल एक पुनरावर्ती समारोह आप बस समारोह से लौट सकता है। आपके रिकर्सिव फ़ंक्शन को केवल एक ऐसा केस होना चाहिए जहां फ़ंक्शन स्वयं को फिर से न बुलाए। कुछ इस तरह:
def recursive_function(:exit) do
:ok
def recursive_function(other_clause) do
...
अपने gen_server तरह OTP का व्यवहार उपयोग कर रहे हैं, तुम सब करने की जरूरत है कि इसके तहत चल रहा है आवेदन को रोकने के लिए है। यह आईईएक्स कंसोल (0 जो मुझे लगता है कि वह संदेश कहां देखता है) पर प्रिंट संदेश होगा, लेकिन यह STDOUT को कुछ भी प्रिंट नहीं करेगा, जो मुझे लगता है कि आप किस बारे में चिंतित हैं।
यह एक ओटीपी ऐप है। कोड यहां है: https://github.com/ijt/speedometer 4cc3112e प्रतिबद्ध करें। मैं इसे देख रहा हूं जब मैं 'मिश्रण escript.build चलाता हूं; ./speedometer -h'। – ijt
बस उस प्रतिबद्धता पर टिप्पणी की। मैंने एक केस स्टेटमेंट कहा, लेकिन आप शायद एक कथन का भी उपयोग कर सकते हैं। चूंकि केवल दो संभावित कार्य हैं (कुछ भी एकेए निकास न करें, या मुख्य निष्पादन जारी रखें)। उम्मीद है की वो मदद करदे! – Stratus3D
सही, अच्छा विचार। – ijt
- 1. मैं अपने प्रेषक से कैसे बाहर निकल सकता हूं?
- 2. मैं कैलियर से बाहर कैसे निकल सकता हूं?
- 3. मैं कोशिश/छोड़कर प्रोग्राम से कैसे बाहर निकल सकता हूं?
- 4. मैं चुपचाप एक बैठक कैसे कर सकता हूं?
- 5. मैं स्क्रिप्ट के भीतर से एक नोडजेएस स्क्रिप्ट से कैसे बाहर निकल सकता हूं?
- 6. मैं अपने आईआरबी सत्र से बाहर निकले बिना डीबगर से कैसे निकल सकता हूं?
- 7. मैं बिना शर्त रूप से डार्ट एप्लिकेशन से कैसे बाहर निकल सकता हूं?
- 8. इलीक्सिर
- 9. जब माता-पिता करता है तो मैं बच्चे की प्रक्रिया से कैसे बाहर निकल सकता हूं?
- 10. मैं केवल अपने उप-कार्यक्रम से कैसे बाहर निकल सकता हूं, पूरे वीएम नहीं?
- 11. 'बाहर निकलने' टाइप किए बिना मैं स्क्रीन से कैसे बाहर निकल सकता हूं?
- 12. मैं एक प्रतिक्रियात्मक मूल ऐप से कैसे निकल/बंद कर सकता हूं?
- 13. ब्रेक का उपयोग किये बिना मैं सी ++ में लूप से कैसे बाहर निकल सकता हूं?
- 14. मैं जावा में थोड़ी देर लूप से कैसे बाहर निकल सकता हूं?
- 15. कमांड लाइन पर एक मेरकोरियल प्रतिबद्ध करते समय मैं वीआईएम से कैसे बाहर निकल सकता हूं?
- 16. एक विशिष्ट फ़ाइल मिलने के बाद मैं रिकर्सिव फ़ंक्शन फ़ंक्शन से कैसे बाहर निकल सकता हूं?
- 17. मैं अर्धविराम भूल गया ";" एक MySQL टर्मिनल क्वेरी में। मैं कैसे बाहर निकल सकता हूं?
- 18. इलीक्सिर
- 19. इलीक्सिर
- 20. इलीक्सिर - मैं प्रत्येक 3 वर्णों
- 21. पहला अपवाद का सामना करते समय मैं स्क्रैप क्रॉल ब्रेक कैसे निकाल सकता हूं और बाहर निकल सकता हूं?
- 22. मैं उन प्लगइन को कैसे डिबग कर सकता हूं जिन्हें चुपचाप अनदेखा किया जा रहा है?
- 23. इलीक्सिर: टप्ले
- 24. इलीक्सिर - पर्यवेक्षक
- 25. जब मैंने गलती की थी तो मैं शक्तियों में एक >> प्रॉम्प्ट से कैसे बाहर निकल सकता हूं?
- 26. इलीक्सिर टाइपपेक्स
- 27. चुपचाप वाईएक्स
- 28. मैं Win32 प्रक्रिया को डीबग कैसे कर सकता हूं जो अप्रत्याशित रूप से चुपचाप समाप्त हो जाती है?
- 29. मैं अपने इलीक्सिर एप्लिकेशन में श्रमिकों को कैसे ढूंढूं?
- 30. इलीक्सिर वर्जनिंग पब्लिक पथ
मैंने आपके प्रश्न का उत्तर दिया जितना मैं कर सकता था, लेकिन यह वास्तव में अस्पष्ट है। क्या आप समझा सकते हैं कि आपकी प्रक्रिया किस प्रकार चल रही है और साथ ही आप मुद्रित संदेश कहां देख रहे हैं? – Stratus3D