حين تتشارك خيوط متعددة بيانات، يمكن أن تتشابك (interleave) عملياتها في منتصف تحديث متعدد الخطوات، مُنتِجةً race condition — خللًا تعتمد فيه النتيجة على توقيت لا يمكن التنبّؤ به. والـ تزامن (synchronization) هو مجموعة الأدوات التي تفرض ترتيبًا آمنًا.
المشكلة: race condition
يبدو ذرّيًّا (atomic) لكنه في الحقيقة قراءة-تعديل-كتابة (read-modify-write):
