جدول المحتويات:
التعريف - ماذا يعني Ring Buffer؟
المخزن المؤقت الحلقي هو بنية بيانات يتم التعامل معها على أنها دائرية على الرغم من أن تنفيذها خطي. عادةً ما يتم استخدام مخزن مؤقت دائري كقائمة انتظار بيانات. المخزن المؤقت الدائري هو وسيلة شائعة لتنفيذ دفق البيانات لأنه يمكن أن يكون الرمز مضغوطًا.
يُعرف المخزن المؤقت الحلقي أيضًا بأنه مخزن مؤقت دائري أو قائمة انتظار دائرية أو مخزن مؤقت دوري.
يشرح Techopedia Ring Buffer
المخزن المؤقت الحلقي هو تطبيق مشترك لقائمة الانتظار. إنه شائع لأن قوائم الانتظار الدائرية سهلة التنفيذ. بينما يتم تمثيل المخزن المؤقت الحلقي كدائرة ، في التعليمات البرمجية الأساسية ، المخزن المؤقت الحلقي هو خطي. يوجد المخزن المؤقت الحلقي كصفيف ذو طول ثابت مع مؤشرين: أحدهما يمثل رأس قائمة انتظار والآخر يمثل الذيل. في قائمة الانتظار ، تتم إضافة عناصر إلى ذيل قائمة الانتظار بطريقة "FIFO" (الأولى من نوعها أولاً). تتم إزالة العناصر الأولى من قائمة الانتظار من الرأس بالترتيب الذي تمت إضافتها. عندما يصل مؤشر الرأس إلى نهاية الصفيف ، يلتف حول العنصر الأول في الصفيف. يتم الكتابة فوق أي بيانات في المخزن المؤقت. يختلف رأس قائمة الانتظار عن العنصر الأول في الصفيف الفعلي ويتحرك كلا المؤشرين عند إضافة العناصر وإزالتها.
عيب واحد حلقة العازلة هو حجمها ثابت. بالنسبة لقوائم الانتظار التي تحتاج إلى إضافة عناصر وإزالتها في الوسط ، وليس فقط في بداية ونهاية المخزن المؤقت ، فإن التنفيذ كقائمة مرتبطة هو الطريقة المفضلة.