इंटरलाक्ड। एक्सचेंज, लेकिन बुलियन के लिए नहीं?


11

क्या बूलियन के लिए Interlocked.Exchange के बराबर है?

जैसे मूल्यों के परमाणु विनिमय जो पिछले मान को लौटाते हैं और ताले की आवश्यकता नहीं होती है?

8

नहीं; बूलियन के बजाय पूर्णांक का उपयोग करें।

सिद्धांत रूप में ऐसी चीज लिखी जा सकती है (cmpxchg, अंतर्निहित प्रोसेसर निर्देश, x86, 8, 16, 32, 64, और 128-बिट ऑपरेटरों पर 8, 16, 32, और 64-बिट ऑपरेंड पर काम कर सकता है x64 पर), लेकिन व्यावहारिक रूप से अधिकांश एपीआई पॉइंटर और डबल पॉइंटर (x64 पर 64 और 64-बिट x86, 64 और 128-बिट x64 पर) चिपकते हैं, क्योंकि वे सभी वास्तव में आपको चाहिए।