संभव डुप्लिकेट:
C++11 thread_local in gcc - alternatives
Is there any way to fully emulate thread_local using GCC's __thread?सी ++ में थ्रेड स्थानीय चर को कैसे प्रारंभ करें?
मैं C++ 11 thread_local
उपयोग करने के लिए बना सकते हैं और thread_local चर का उपयोग करना चाहता था लेकिन के रूप में यह अभी तक जीसीसी द्वारा समर्थित नहीं है, मैं जीसीसी विशिष्ट __thread
का उपयोग कर रहा हूँ। जिस तरह से मैं चर घोषित
myClass
{
public:
static __thread int64_t m_minInt;
};
__thread int64_t myClass::m_minInt = 100;
है जब मैं यह संकलन, मैं कैसे ठीक से यह करने के लिए
error: ‘myClass::minInt’ is thread-local and so cannot be dynamically initialized
की तरह कोई त्रुटि मिलती है?
पुनश्च: जीसीसी संस्करण: 4.6.3
@betabandido जो प्रश्न आपने लिंक किया है वह C++ 11 में thread_local के विकल्प पर चर्चा करता है। मेरा सवाल यह है कि जीसीसी से __thread का उपयोग कैसे करें। विशेष रूप से प्रश्न में त्रुटि संदेश। मैंने इसे कहीं और खोजने की कोशिश की लेकिन इसे प्राप्त नहीं किया। धन्यवाद। – polapts