c# मैं एकाधिक क्यों देख रहा हूं "थ्रेड 0x22c8 कोड 25 9(0x103) से बाहर निकला है।" संदेश



multithreading visual-studio (1)

मुझे अपने Winforms एप्लिकेशन में इन संदेशों में से कुछ मिल रहा है, भले ही मैंने कभी भी कोई धागा नहीं बनाया। ये क्यों हो रहा है? मैंने एक स्पष्टीकरण के लिए चारों ओर देखा है लेकिन इस तरह की पूछताछ करना मुश्किल है।

मैं विजुअल स्टूडियोज 2013 का उपयोग कर रहा हूं और यह डीबग आउटपुट है जिसके बारे में मैं चिंतित हूं:

The thread 0x23a4 has exited with code 259 (0x103).
The thread 0x2884 has exited with code 259 (0x103).
The thread 0x27ec has exited with code 259 (0x103).
The thread 0x1978 has exited with code 259 (0x103).
The thread 0x1534 has exited with code 259 (0x103).
The thread 0x1ad8 has exited with code 259 (0x103).
The thread 0x2938 has exited with code 259 (0x103).
The thread 0x22c8 has exited with code 259 (0x103).

एमएसडीएन दस्तावेज़ीकरण से:

टिप्पणियों

यह फ़ंक्शन तुरंत लौटता है। यदि निर्दिष्ट थ्रेड समाप्त नहीं हुआ है और फ़ंक्शन सफल होता है, तो लौटाई गई स्थिति STILL_ACTIVE है। यदि थ्रेड समाप्त हो गया है और फ़ंक्शन सफल हो गया है, तो लौटाई गई स्थिति निम्न मानों में से एक है: ExitThread या TerminateThread फ़ंक्शन में निर्दिष्ट निकास मान। धागे समारोह से वापसी मूल्य। धागे की प्रक्रिया का निकास मूल्य। महत्वपूर्ण GetExitCodeThread फ़ंक्शन थ्रेड समाप्त होने के बाद ही एप्लिकेशन द्वारा परिभाषित एक वैध त्रुटि कोड देता है। इसलिए, किसी अनुप्रयोग को STILL_ACTIVE (25 9) को त्रुटि कोड के रूप में उपयोग नहीं करना चाहिए। यदि कोई थ्रेड STILL_ACTIVE (25 9) को एक त्रुटि कोड के रूप में लौटाता है, तो इस मान के लिए परीक्षण करने वाले अनुप्रयोगों का अर्थ यह हो सकता है कि थ्रेड अभी भी चल रहा है और थ्रेड समाप्त होने के बाद थ्रेड के पूरा होने के लिए परीक्षण करना जारी रखता है, जो कि रख सकता है एक अनंत पाश में आवेदन।

तो मूल रूप से यह समय-समय पर वर्तमान धागे की जांच कर रहा है।

यह एक बग प्रतीत होता है:

http://connect.microsoft.com/VisualStudio/feedback/details/812144/vs2013-reports-incorrect-thread-exit-code





exit-code