2012-04-13 21 views
8

शीर्षक के अनुसार, प्रोसेसप्रोटोकॉल कक्षाओं पर उन दो कार्यों के बीच क्या अंतर है? प्रलेखन एक और स्पैस है कि किसी के बजाय किसी का उपयोग कब किया जाना चाहिए?ट्विस्ट में प्रक्रिया के बीच क्या अंतर है और प्रक्रिया समाप्त हो गई है?

अधिमानतः, मैं उन मामलों के कुछ उदाहरण ढूंढ रहा हूं जो इसका प्रदर्शन करते हैं।

उत्तर

8

मुझे लगता है कि दस्तावेज़ इस बिंदु पर कुछ हद तक स्पैस है। यदि ऐसा कोई टिकट मौजूद नहीं है, तो कृपया API दस्तावेज़ों को बेहतर बनाने के लिए file a ticket पर निःशुल्क महसूस करें। जब एक प्रक्रिया औपचारिक प्रक्रिया प्रबंधन अर्थों में से बाहर निकल गया है

processExited शुरू हो जाती है, यानि कि exit() कहा जाता है या main() से लौट आए।

हालांकि, यह हमेशा आप जो चाहते हैं वह हमेशा नहीं होता है। कभी-कभी एक प्रक्रिया एक उपप्रजाति उत्पन्न करती है, जो अपने स्टडीन और स्टडआउट से हाथ रखती है, डेटा (जो इस मामले में स्पॉन्गिंग पेरेंट प्रक्रिया, इस मामले में) चाहता है, और फिर exit() एस के उत्पादन की जिम्मेदारी का प्रतिनिधि है क्योंकि यह चीजों को सेट करने के लिए किया जाता है। जब प्रक्रिया, दोनों से बाहर निकल गया और अपने प्रबंधित फ़ाइल वर्णनकर्ता (stdin, stdout, और childFDs) पर कर समाप्त सब मैं/हे है

processEnded शुरू हो जाती है और वे बंद कर दिया गया है। यदि आप अपने आउटपुट को पढ़ने के लिए कुछ तैयार कर रहे हैं, तो यह वह अधिसूचना है जिसकी आपको सबसे अधिक संभावना है।

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