__thread Foo foo;
"foo" वास्तव में कैसे हल किया जाता है? क्या संकलक चुपचाप फ़ंक्शन कॉल के साथ "foo" के प्रत्येक इंस्टेंस को प्रतिस्थापित करता है? क्या "foo" स्टैक के निचले हिस्से के सापेक्ष कहीं भी संग्रहीत है, और संकलक इसे "हे, प्रत्येक थ्रेड के लिए स्टोर करता है, इस स्थान को ढेर के नीचे के पास है, और foo को 'स्टैक के नीचे से ऑफसेट एक्स' के रूप में संग्रहीत किया जाता है। "?लिनक्स के धागे स्थानीय भंडारण कार्यान्वयन
मैं देख सकता हूं कि यह कैसे काम करता है यदि मेरे पास बहु धागे हैं लेकिन केवल एक कोर है। जब मेरे पास बहु धागे और बहु कोर होते हैं, तो यह .tdata अनुभाग कैसे काम करता है? – anon
@anon: आप अपने दूसरे मामले में क्या अंतर देखते हैं? –
समय 01: कोर 1 रन 1 धागा; थ्रेड 1 के। swata में स्वैप; समय 02: कोर 2 रन 2 धागा; थ्रेड 2 के। swata में स्वैप; अब थ्रेड 1 का उपयोग थ्रेड 2 का उपयोग नहीं कर रहा है .tdata? – anon