कहें कि हमारे पास दो धागे हैं, एक लूप में एक बूल पढ़ रहा है और दूसरा इसे निश्चित समय पर टॉगल कर सकता है। व्यक्तिगत रूप से मुझे लगता है कि यह परमाणु होना चाहिए क्योंकिसी ++ में 1 बाइट है और आप आंशिक रूप से बाइट्स को पढ़/लिखते नहीं हैं लेकिन मैं 100% निश्चित होना चाहता हूं।क्या एक बूल पढ़ने/लिखने का ऑपरेशन x86 पर परमाणु नहीं हो सकता है?
तो हाँ या नहीं?
संपादित:
भविष्य में संदर्भ के लिए इसके अलावा, एक ही int
लागू होता है?
अंतर्निहित वास्तुकला के शब्द आकार से कम कुछ भी नहीं है * परमाणु * और * कम कुशल * संभव से भी? –
http://stackoverflow.com/questions/8037289/is-mutex-required-for-1-byte-shared- स्मृति से पता चलता है कि यह गैर-परमाणु है। –
http://stackoverflow.com/questions/8517969/is-this-the-correct-way-to-atomically-read-and-write-a-bool सुझाव देता है कि यह "अधिकांश मशीनों में परमाणु" है। –