वहाँ वास्तव में इस विषय पर स्पष्ट रूप से बहुत कुछ नहीं लगता है, लेकिन बाहर निकलने वाले कोड का उपयोग इस बात पर संकेत देने के लिए किया जाता है कि धागा कैसे बाहर निकलता है, 0
इसका मतलब यह है कि यह सुरक्षित रूप से बाहर निकलता है, जबकि इसका मतलब यह नहीं था उम्मीद के मुताबिक बाहर न निकलें। लेकिन फिर इस एग्जिट कोड को पूरी तरह से अनदेखा करने के लिए अपने आप को कोड में सेट किया जा सकता है।
निकटतम लिंक मैं अधिक जानकारी के लिए उपयोगी होने के लिए मिल सकता है है इस
उपरोक्त लिंक से उद्धरण:
कभी भी बाहर निकलने की विधि, पूर्णांक जिसे आप अपनी प्रक्रिया या थ्रेड से लौटाते हैं, 0-255 (8 बिट्स) से मान होना चाहिए। शून्य मान सफलता को इंगित करता है, जबकि गैर शून्य मान विफलता को इंगित करता है। हालाँकि, आप किसी भी पूर्णांक मान को एक एक्जिट कोड के रूप में वापस करने का प्रयास कर सकते हैं, केवल पूर्णांक के सबसे कम बाइट को आपकी प्रक्रिया या थ्रेड से बाहर निकलने वाले कोड के हिस्से के रूप में लौटाया जाता है। उच्च क्रम बाइट्स को ऑपरेटिंग सिस्टम द्वारा प्रक्रिया के बारे में विशेष जानकारी देने के लिए उपयोग किया जाता है। एग्जिट कोड बैच / शेल कार्यक्रमों में बहुत उपयोगी है जो किसी की सफलता या विफलता के आधार पर अन्य कार्यक्रमों को सशर्त रूप से निष्पादित करते हैं।
GetEXitCodeThread के लिए दस्तावेज़ से
महत्वपूर्ण GetExitCodeThread फ़ंक्शन थ्रेड के समाप्त होने के बाद ही एप्लिकेशन द्वारा परिभाषित एक वैध त्रुटि कोड देता है। इसलिए, किसी अनुप्रयोग को STILL_ACTIVE (259) का उपयोग त्रुटि कोड के रूप में नहीं करना चाहिए। यदि कोई थ्रेड STILL_ACTIVE (259) को एक त्रुटि कोड के रूप में देता है , तो इस मान के लिए परीक्षण करने वाले एप्लिकेशन इसका अर्थ यह बता सकते हैं कि थ्रेड अभी भी चल रहा है और थ्रेड समाप्त होने के बाद थ्रेड के पूरा होने के लिए परीक्षण करना जारी रखता है, जो डाल सकता है। एक अनंत लूप में आवेदन।
इस सब के बारे में मेरी समझ यह है कि यदि आप अपने स्वयं के अनुप्रयोग के लिए थ्रेड का उपयोग कर रहे हैं तो बाहर निकलने का कोड इतना सब मायने नहीं रखता है । इसका अपवाद संभवतः है यदि आप एक ही समय में एक-दूसरे पर थ्रेड के कुछ जोड़े चला रहे हैं जो एक-दूसरे पर निर्भरता रखते हैं। यदि इस त्रुटि कोड को पढ़ने के लिए किसी बाहरी स्रोत की आवश्यकता है, तो आप इसे अन्य अनुप्रयोगों को अपने धागे की स्थिति जानने के लिए सेट कर सकते हैं।