2016-02-26 7 views
5

सी ++ System.exit(0) है, वीबी End है, सी # Application.Exitस्मॉलटॉक में प्रोग्राम से बाहर निकलें?

आप स्मालटाक में एक कार्यक्रम कैसे बाहर आ जाएंगे ताकि है? मैं फारो का उपयोग कर रहा हूँ। नोट: मैं फारो से बाहर निकलने की तलाश नहीं कर रहा हूं, लेकिन इस विशिष्ट निर्देश के दौरान अपने कार्यक्रम को समाप्त करने के लिए।

मैंने पाया Pharo ही बाहर निकलने के लिए कैसे, लेकिन फिर से यह नहीं है कि मैं क्या देख रहा हूँ: Smalltalk exit: 0.

किसी भी मदद के लिए धन्यवाद!

+2

स्मॉलटॉक के संदर्भ में एक कार्यक्रम क्या है? क्या आपका मतलब ब्राउज़र, डिबगर या वर्कस्पेस जैसे अनुप्रयोग है? –

उत्तर

5

आपके प्रश्न में वास्तव में दो भाग हैं। इसलिए फारो से बाहर निकलने के लिए System.exit(0) के बराबर है। चूंकि कोई सिस्टम सी ++ प्रक्रिया चला रहा है, और फिर यह निकलता है, वही फ़ारो पर लागू होता है।

तो यह जारी रखना: आप अपने वर्तमान से एक और फ़ारो छवि लॉन्च करने पर विचार कर सकते हैं और यदि आप चाहें तो प्रक्रिया को समाप्त कर सकते हैं।

आप वास्तव में क्या पूछ रहे हैं कि फ़रो में निष्पादित कोड के कुछ हिस्सों से बाहर निकलने का तरीका है। और यह एक जटिल सवाल है क्योंकि आपको यह भी जवाब देना होगा कि आपके कोड और फारो के बीच सीमा कहां है। मुझे लगता है कि यह आपके कार्यान्वयन पर निर्भर करता है। शायद यह खिड़की को बंद करने के लिए पर्याप्त है, या कहीं से अपनी कक्षा का एक उदाहरण हटा दें।

आप एक अधिक सामान्य दृष्टिकोण आप [ ] fork का उपयोग करके एक अलग Pharo प्रक्रिया में निष्पादन शुरू हुई और फिर (Processor activeProcess के साथ प्राप्त कर सकते हैं सक्रिय प्रक्रिया) या तो भेजने यह suspend या terminate द्वारा इसे रोकने के कर सकते हैं। वैकल्पिक रूप से आप thisContext terminate कर सकते हैं।

+0

और व्यवहार में हम केवल प्रक्रियाओं जैसे सर्वर के लिए सामान्य दृष्टिकोण का उपयोग करते हैं। –

संबंधित मुद्दे