سؤال

أحتاج إلى بعض الوظائف للحصول على قيمة int ذرية. شيء يسمى osatomicget (). التناظرية من g_atomic_int_get ().

هل كانت مفيدة؟

المحلول

dereferencing آن int من مؤشر معروف دائمًا ما يكون ذريًا على البنى التي تعمل على تشغيل Mac/Istuffs. يستخدم Osmemorybarrier () إذا كنت بحاجة إلى حاجز الذاكرة.

int OSAtomicGet(volatile int* value) {
   OSMemoryBarrier();
   return *value;
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top