حل مشكلة Race Condition و Thread Safety باستخدام Python

منذ أسبوع

عرض العمل

الوصف

قمت بتنفيذ مشروع عملي يوضح واحدة من أخطر مشاكل البرمجة المتزامنة وهي Race Condition.

المشكلة:
عندما يحاول Thread واحد أو أكثر التعديل على نفس المتغير في قاعدة البيانات بنفس الوقت، يحدث فقدان للبيانات (القيمة النهائية 1 بدل 2).

الحل الذي طبقته:
✅ بناء دالتين للمقارنة: دالة غير آمنة (UNSAFE) توضح الخطأ
✅ دالة آمنة (SAFE) تستخدم threading.Lock لحماية البيانات
✅ استخدام Thread.join لضمان انتهاء التنفيذ
✅ توثيق كامل للكود وشرح المفهوم

التقنيات المستخدمة: Python, Threading, Lock, Multithreading

رابط المشروع على GitHub:
https://github.com/murtazaalseed-huemurtaza1998/Python-Thread-Safety-Race-Condition-Fix

الكود يعرض بوضوح الفرق بين النتيجة الخاطئة (1) والصحيحة (2) مما يجعله مثالي للشرح الأكاديمي والأنظمة الحقيقية.


التفاصيل

المشاهدات 1
المفضلة 0
القسم برمجة, تطوير المواقع و التطبيقات - اخري

حساب المستخدم

يٌدار بواسطة أنجز تك الرقمية

All rights reserved © kaf 2026