التحكم في التزامن (بالإنجليزية Concurrency Control) في علوم الحاسوب وتكنولوجيا المعلومات هو مجال يهتم بضمان إنتاج نتائج صحيحة عند تنفيذ العمليات المتزامنة في أنظمة الحاسوب، بما في ذلك برمجة الحاسوب،وأنظمة التشغيل والمعالجات المتعددة، المعالجات المتعددة، وقواعد البيانات، مع السعي لتحقيق هذه النتائج بأقصى سرعة ممكنة. تتألف أنظمة الحاسوب، سواء كانت برمجيات أو أجهزة، من وحدات أو مكونات. صُمم كل مكون ليعمل بشكل صحيح، أي ليُطابق أو يستوفي قواعد اتساق محددة. عندما تتفاعل المكونات العاملة بالتزامن، سواء عن طريق تبادل الرسائل أو مشاركة البيانات التي يتم الوصول إليها (في الذاكرة أو التخزين)، قد ينتهك أحد المكونات اتساق مكون آخر. يوفر المجال العام للتحكم في التزامن القواعد، الأساليب، منهجيات التصميم، والنظرياتاللازمة للحفاظ على اتساق المكونات المتزامنة أثناء تفاعلها، وبالتالي ضمان اتساق وصحة النظام بأكمله. يتطلب إدخال التحكم في التزامن في النظام عادةً تطبيق قيود تشغيل تؤدي إلى انخفاض في الأداء إلى حد ما. لذا، يجب تحقيق الاتساق والصحة التشغيلية بأعلى كفاءة ممكنة، دون خفض الأداء إلى مستويات غير مقبولة. قد يفرض التحكم في التزامن تعقيداً إضافياً كبيراً ونفقات علوية في خوارزمية متزامنة مقارنة بالخوارزميات التسلسلية الأبسط. على سبيل المثال، قد يؤدي الفشل في تطبيق آليات التحكم في التزامن إلى تلف البيانات، نتيجة لعمليات قراءة أو كتابة غير مكتملة (ممزقة).
قراءة المقال الكامل على ويكيبيديا ←