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

العمليات الذرية والمزامنات (Atomics and Mutexes)

الدورة الكاملة: برمجة Zig من الصفر حتى الاحتراف

المزامنة

لمشاركة البيانات بأمان بين الخيوط البرمجية، توفر Zig العمليات الذرية (atomics) والمزامنات (mutexes).

zig var mutex = std.Thread.Mutex{};

{ mutex.lock(); defer mutex.unlock(); // كود آمن هنا }

تسمح العمليات الذرية بالمزامنة بدون قفل (lock-free) للأنواع الأولية باستخدام @atomicRmw و @atomicLoad.