تطوير البرمجيات · مصطلحات · تنقيح البرامج واستكشاف الأخطاء

ما معنى livelock؟

المعنى في مجال تطوير البرمجيات مع أمثلة

اسممصطلح متقدم

livelock: جمود نشط، حلقة تعارض نشطة

إخفاق تظل فيه المهام نشطة في الاستجابة أو إعادة المحاولة، لكنها تمنع بعضها بعضًا من إحراز تقدم مفيد.

طريقة الاستخدام

يستخدم عند تصحيح مشكلات التزامن. وعلى خلاف التعطل المتبادل، تظل المهام نشطة بدل أن تنتظر إلى ما لا نهاية.

أمثلة

  1. Both workers kept releasing their locks and retrying, creating a livelock.

    ظل العاملان يحرران الأقفال ويحاولان من جديد، فنشأ جمود نشط.

    أدت إعادة المحاولة المتعاونة مرارًا إلى تجدد التعارض ومنع أي عامل من الإكمال.

  2. Random retry delays removed the livelock in the competing update loops.

    أزالت فترات الانتظار العشوائية الجمود النشط في حلقات التحديث المتنافسة.

    تمنع الأوقات المختلفة العاملين من تكرار التصادم نفسه في اللحظة نفسها.

تراكيب شائعة

  • avoid livelock
  • livelock detection

مصطلحات أخرى: تنقيح البرامج واستكشاف الأخطاء

تدرّب على القراءة المتدرجة

تساعدك القراءة بالمستوى المناسب على تثبيت المفردات الجديدة. اختر كتبًا إنجليزية مجانية: