मुझे हाल ही में पता चला था कि थ्रेड स्थानीय भंडारण कुछ प्लेटफार्मों पर सीमित है। उदाहरण के लिए, सी ++ लाइब्रेरी बूस्ट :: थ्रेड के लिए दस्तावेज़:कौन से प्लेटफॉर्म थ्रेड स्थानीय स्टोरेज सीमित हैं और कितना उपलब्ध है?
"नोट: थ्रेड विशिष्ट स्टोरेज ऑब्जेक्ट्स की संख्या के लिए एक कार्यान्वयन विशिष्ट सीमा है जिसे बनाया जा सकता है, और यह सीमा छोटी हो सकती है।"
मैं विभिन्न प्लेटफ़ॉर्म के लिए सीमाओं को खोजने और खोजने के लिए खोज कर रहा हूं, लेकिन मैं एक आधिकारिक तालिका नहीं ढूंढ पा रहा हूं। यह एक महत्वपूर्ण सवाल है यदि आप एक क्रॉसप्लेटफार्म ऐप लिख रहे हैं जो टीएलएस का उपयोग करता है। लिनक्स एकमात्र प्लेटफार्म था जिसे मैंने पाया था, 2002 में एक पैच इनगो मोनर को कर्नेल सूची में टीएलएस समर्थन जोड़ने के लिए भेजा गया था, जहां उन्होंने उल्लेख किया था, "टीएलएस क्षेत्रों की संख्या असीमित है, और अतिरिक्त आवंटन ओवरहेड नहीं है टीएलएस समर्थन से जुड़े। " जो 200 9 में अभी भी सच है (है ना?) बहुत निफ्टी है।
लेकिन आज लिनक्स के बारे में क्या? ओएस एक्स? विंडोज? सोलारिस? एम्बेडेड ओएसईएस? कई आर्किटेक्चर पर चलने वाले ओएस के लिए यह आर्किटेक्चर में भिन्न होता है?
संपादित करें: आप उत्सुक क्यों एक सीमा होती हो सकता है कर रहे हैं,, विचार है कि थ्रेड के लिए अंतरिक्ष स्थानीय भंडारण पूर्व आबंटित किया जाएगा ताकि आप हर एक धागा पर यह के लिए एक लागत का भुगतान करेंगे। बहुत सारे धागे के चेहरे में भी एक छोटी सी राशि एक समस्या हो सकती है।
धागे के मरने के बाद यह साफ नहीं होता है ... – bdonlan
आप सही हैं, वर्तमान में साफ़ करना होगा मैन्युअल रूप से करना होगा – iain