मुझे निम्नलिखित आलेख मिला है: Use GCC-provided atomic lock operations to replace pthread_mutex_lock functionsपीसीसी के बजाय जीसीसी परमाणु बिल्टिन?
यह GCC Atomic Builtins को संदर्भित करता है।
क्या लेख सुझाव है, pthread तुल्यकालन उपकरण के बजाय जीसीसी परमाणु builtins उपयोग करने के लिए है।
यह एक अच्छा विचार है?
पीएस। MySQL पोस्ट स्पष्ट रूप से भ्रामक है। परमाणु बिल्टिन सभी pthread उपकरणों को प्रतिस्थापित नहीं कर सकते हैं। उदाहरण के लिए, लॉकिंग की आवश्यकता होती है, कि अगर लॉक अधिग्रहित नहीं किया जा सकता है, तो थ्रेड को प्रतीक्षा करनी होगी। दूसरे शब्दों में, यह ओएस को प्रतीक्षा करने के लिए कहता है, ताकि प्रतीक्षा निष्क्रिय हो। सरल जीसीसी बिल्टिन ऐसा नहीं कर सकता है।
pthreads के साथ कोई समस्या नहीं है, बस सोच रहा है कि क्या यह उन जीसीसी बिल्टिन पर स्विच करने के लिए फायदेमंद होगा। मैं हमेशा जीसीसी का उपयोग करके संकलित करता हूं, इसे बदलने की कोई संभावना नहीं है। –
"यदि यह तोड़ा नहीं गया है, तो इसे ठीक न करें" मेरा आदर्श वाक्य है। –
इन बिल्टिन को इंटेल द्वारा परिभाषित किया गया था, जैसा कि पृष्ठ का उल्लेख है; मुझे उम्मीद है कि वे अन्य कंपाइलरों पर भी काम करेंगे। – CesarB