क्या पॉट्रेड के साथ एक पोर्टेबल थ्रेडिंग के समान परमाणु परिवर्तनीय संचालन के लिए सी में एक (POSIX-) पोर्टेबल तरीका है?यूनिक्स पोर्टेबल परमाणु संचालन
परमाणु संचालन "वृद्धि और प्राप्त" जैसे ऑपरेशन होते हैं जो परमाणु रूप से निष्पादित होते हैं जिसका मतलब है कि कोई संदर्भ स्विच ऑपरेशन में हस्तक्षेप नहीं कर सकता है। लिनक्स कर्नेल स्पेस में, हमें atomic_t प्रकार है, जावा में हमारे पास java.util.concurrent.atomic पैकेज है।
लिनक्स पर, atomic.h फ़ाइल परमाणु संचालन प्रदान करता है, लेकिन इसमें प्लेटफार्म निर्भर है। #include <asm-x86_64/atomic.h>
और यह मैक ओएस एक्स पर भी इसी तरह उपलब्ध नहीं है।
कुछ जीसीसी बनाया-इन कर रहे हैं, [यहाँ वर्णित] (http://gcc.gnu.org/onlinedocs/gcc-4.5.0/ जीसीसी/परमाणु-Builtins.html)। – caf
अच्छा, जीसीसी तक सीमित है, लेकिन यह मेरे लिए ठीक होगा। – dmeister
और यहां नए जीसीसी के लिए: http://gcc.gnu.org/onlinedocs/gcc/_005f_005fatomic-Builtins.html – osgx