Queueالطابور
ما هو Queue؟
صفّ منظّم ينتظر فيه العمل دوره حتى يفرغ له من ينفّذه.
ما معنى Queue بالعربي؟
الاسم المعتمد الآن هو «الطابور». ولأن كثيرًا من المصطلحات لم يستقرّ لها اسم عربي واحد، يكتب هذا القاموس قرّاؤه: صوّت للاسم الذي تراه أوضح، أو اقترح اسمًا أفضل. نراجع الأصوات في كل جولة ونعتمد ما يختاره الناس.
-
الطابور الاسم المعتمد اسم القاموس
-
قائمة الانتظار الترجمة الشائعة في التوثيق
-
الصف ترجمة في كتب هياكل البيانات
-
كيو تعريب صوتي شائع بين المطورين
صوت واحد لكل قارئ في كل مصطلح، وتستطيع نقله إلى اسم آخر. حين يتجاوز اسمٌ الاسمَ المعتمد ويصل إلى 5 أصوات على الأقل، نعرضه للاعتماد في الجولة التالية.
اقترح اسمًا عربيًا أفضل
هل الشرح غير واضح أو فيه خطأ؟
تخيّل محلًّا للأجبان والمقبّلات في يوم مزدحم. عند الباب آلة صغيرة تطبع لك رقمًا، فتأخذه وتقف جانبًا. خلف الزجاج بائع واحد ينادي الأرقام بالترتيب: 41، ثم 42، ثم 43. لا أحد يتدافع، ولا أحد يُنسى، والبائع لا ينهار لأن عشرين زبونًا دخلوا دفعة واحدة. كلٌّ ينتظر دوره، والعمل يمضي بهدوء.
هذا بالضبط ما يفعله الطابور في البرمجيات. حين يصل إلى نظامك عمل أكثر مما يستطيع إنجازه في اللحظة نفسها، لا يحاول فعل كل شيء دفعة واحدة. يضع كل مهمة في صفّ، ويعطيها رقمًا، ويسحبها واحدة تلو الأخرى كلما فرغ لها المنفّذ (Worker).
للطابور ثلاث صفات تجعله مهمًّا:
- لا يضيّع شيئًا: المهمة التي دخلت الصفّ تبقى فيه حتى تُنجَز، حتى لو أُعيد تشغيل النظام في منتصف الطريق.
- يضبط التدفّق: لو سجّل 500 شخص في دقيقة واحدة، اصطفّوا بدل أن يسقط الخادم تحت الضغط.
- يفصل بين من يطلب العمل ومن ينفّذه: الموقع الذي يستقبل الطلب لا يهمّه من سيعالجه ولا متى، والمنفّذ لا يهمّه من أين جاء الطلب.
خذ مثالًا من يومك: متجرك الإلكتروني في الرياض أطلق عرض نهاية الأسبوع، وفي الساعة الأولى دخل ألف طلب. كل طلب يحتاج إلى رسالة تأكيد عبر WhatsApp، وتحديث للمخزون، وإشعار لشركة التوصيل. لو حاول النظام إرسال الألف رسالة في اللحظة نفسها لتوقّف. مع الطابور، تدخل الرسائل الصفّ وتخرج بالمعدّل الذي يحتمله النظام، فيصل كل عميل رسالته، وإن تأخّرت دقيقة.
وكلما رأيت كلمة «قيد المعالجة» بدل «تمّ»، فغالبًا هناك طابور في المنتصف. وحين تسمع أن المهام «متكدّسة» أو «عالقة»، فالمعنى أن الصفّ طال، أو أن المنفّذ بطيء، أو أنه توقّف عن العمل أصلًا. الطابور لا يحكم على العمل، هو فقط يحفظه حتى يفرغ له أحد.
لماذا يهمك Queue؟
حين تسمع «الطلبات متأخرة» لن تفترض أن النظام معطّل، بل ستسأل: هل الطابور ممتلئ أم أن المنفّذين توقّفوا؟ وحين تخطّط لحملة كبيرة، ستعرف أن تسأل المطوّر عمّا إذا كان العمل الثقيل يمرّ عبر طابور أم يُنفَّذ مباشرة.
متى ستسمع كلمة Queue؟
يقول لك المطوّر: «الطلبات ليست مفقودة، هي في الطابور وستُعالج خلال دقائق».
