احصل على قيمة ذرية على نظام التشغيل Mac OS
سؤال
أحتاج إلى بعض الوظائف للحصول على قيمة int ذرية. شيء يسمى osatomicget (). التناظرية من g_atomic_int_get ().
المحلول
dereferencing آن int
من مؤشر معروف دائمًا ما يكون ذريًا على البنى التي تعمل على تشغيل Mac/Istuffs. يستخدم Osmemorybarrier () إذا كنت بحاجة إلى حاجز الذاكرة.
int OSAtomicGet(volatile int* value) {
OSMemoryBarrier();
return *value;
}
لا تنتمي إلى StackOverflow