التابع Queue.pop في روبي

من موسوعة حسوب
< Ruby‏ | Queue

يجلب التابع pop بياناتٍ من الطابور الذي استُدعي معه.

إذا كان طابور الانتظار فارغًا، يُعلَّق الخيط (thread) الذي استدعى التابع حتى تضاف بيانات إلى هذا الطابور. إذا مُرِّرت القيمة true إلى التابع، فلن يُعلَّق الخيط، وسيُرمى الاستثناء ThreadError آنذاك.

البنية العامة

pop(non_blocock=false)

المعاملات

non_block

قيمة منطقية تحدِّد إن كان يراد تعليق عمل الخيط إن كان الطابور فارغًا أم لا. القيمة الافتراضية له هي: false.

القيم المعادة

تُعاد البيانات المجلوبة من الطابور المعطى.

انظر أيضًا

  • التابع push : يضيف الكائن المُمرَّر إليه إلى الطابور المعطى.
  • التابع num_waiting : يعيد عدد الخيوط (threads) المنتظرة في الطابور الذي استُدعي معه.
  • التابع close : يغلق الطابور الذي استُدعي معه.

مصادر