2014-09-07 8 views
6

सी # थ्रेड Detach/Joinable फ़ंक्शन कहां हैं?थ्रेड डिटेच/जॉइन करने योग्य तरीके

सी ++ 11 में इन कार्यों उपलब्ध हैं:

thread::joinable() 
thread::detach() 

लेकिन वे नेट में नहीं पाया जा सकता है - वे कहाँ हो?

+1

मुझे विश्वास नहीं है कि 1: 1 समकक्ष हैं, जैसा कि आपने पाया है। आप http://stackoverflow.com/questions/6894635/stopping-and-removing-thread-after-completing-of-task-in-net को जांचना चाह सकते हैं – Yuck

उत्तर

2

detach क्या आपके मन में .NET में होगा? .NET में कोई स्वचालित संग्रहण अवधि नहीं है। यह अवधारणा लागू नहीं होती है।

joinable वास्तव में लागू नहीं होता है क्योंकि आप Join किसी भी थ्रेड, Thread.Current भी कर सकते हैं। आप सी ++ अर्थ विज्ञान पर जोर देते हैं:

Thread someThread = ...; 
bool isJoinable = Thread.Current != someThread; 

Thread objects are subject to Garbage Collection लेकिन एक धागा पूरा होने के लिए कि क्या Thread वस्तु अभी भी पहुंचा जा सकता है की परवाह किए बिना चलाता है। इस बारे में चिंता मत करो।

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