حوسبة متزامنة: الفرق بين النسختين

[نسخة منشورة][نسخة منشورة]
تم حذف المحتوى تمت إضافة المحتوى
ط Bot: Replace deprecated <source> tag and "enclose" parameter، تغييرات تجميلية
JarBot (نقاش | مساهمات)
سطر 35:
}
</syntaxhighlight>
لنفترض أن رصيد الحساب = 500، وهناك عمليتان متزامنتان لسحب مبلغين من المال، الأول 300 والآخر 350. اذاإذا تم تنفيذ السطر الثالث من الخوارزمية قبل السطر الخامس، فكلتا العمليتان سوف تجدان أن الرصيد المتوفر أكبر من المبلغ المراد سحبه balance >= withdrawal == true، وبالتالي سيتم تنفيذ عملية السحب. ولكن لأن كلتا العمليتان سوف تقومان بسحب المبلغ، فإن مجموع المبالغ المراد سحبها سوف يكون أكبر من الرصيد المتوفر فعليًا في الحساب، هذا النوع من المشاكل مع الموارد المشتركة بحاجة إلى استخدام '''التحكم التزامنيّ''' لتنظيم العمليات، أو [[خوارزمية غير مسدودة|الخوارزميات غير المسدود]].
 
لأن الأنظمة المتوازية تعتمد على الاستخدام المشترك للموارد، فإن الحوسبة التزامنية بشكل عام تحتاج إلى وسيط لتنظيم عمليات الوصول إلى هذه الموارد.