माइक्रोसॉफ्ट विजुअल सी ++ कंपाइलर्स में EnterCriticalSection
और ExitCriticalSection
ऑब्जेक्ट्स थ्रेड के बीच सिंक्रनाइज़ेशन की अनुमति देने के लिए हैं।लिनक्स के माइक्रोसॉफ्ट के महत्वपूर्ण वर्गों के बराबर जीसीसी क्या है?
जीसीसी समकक्ष क्या है?
मैं __scoped_lock
वास्तव में मैं __atomic
लोगों की संख्या के साथ-साथ परमाणु __sync
कई कार्य करने की का उल्लेख देखने के साथ-साथ __sync_synchronize
के लिए चारों ओर संदर्भ देखें।
मैं वास्तव में अपने परमाणु वृद्धि के लिए __sync_fetch_and_add
का उपयोग कर रहा हूं, क्या मुझे इसके बजाय __atomic_add_dispatch
का उपयोग करना चाहिए?
क्या अंतर है?
मुझे किसके उपयोग का उपयोग करना चाहिए? क्या सी ++ में कुछ संरचनाएं हैं जिनका उपयोग मैं जीसीसी और विजुअल सी ++ 2010 के नवीनतम संस्करण दोनों में कर सकता हूं जो कि उपलब्ध हैं क्योंकि मैं कुछ क्रॉस प्लेटफ़ॉर्म कोड लिखने जा रहा हूं।
मुझे लगता है कि बूस्ट में कुछ फ़ंक्शन उपलब्ध हैं, लेकिन विभिन्न कारणों से मुझे विंडोज़ के तहत बढ़ावा देने की अनुमति नहीं है।
मुझे लगता है आप किसी भी अन्य पुस्तकालय या तो तो उपयोग नहीं कर सकते? क्यूटी में एक अच्छा (क्रॉस-प्लेटफार्म) थ्रेडिंग एपीआई है। – Job