العودة إلى الدورة

الحالة المشتركة: Mutex و Arc

لغة Rust للأنظمة وأمن الـ Web3

حالة مشتركة آمنة للخيوط

لمشاركة الحالة عبر الخيوط، تحتاج إلى Arc (عد مراجع ذري) و Mutex (الاستبعاد المتبادل).

  • Arc: يسمح لخيوط متعددة بامتلاك المؤشر.
  • Mutex: يضمن وصول خيط واحد فقط للبيانات في المرة الواحدة.

rust let counter = Arc::new(Mutex::new(0));