التابع SizedQueue.pop
في روبي
< Ruby | SizedQueue
يجلب التابع pop
بيانات من الطابور.
إن كان الطابور فارغًا، يتم تعليق المهمة فرعية المُستدعية (calling thread) حتى يتم إضافة بيانات إلى الطابور. إن مُرِّرت القيمة true
إلى التابع، فلن يتم تعليق المهمة فرعية، وسيُطلق الاستثناء ThreadError
.
البنية العامة
pop(non_block=false)
deq(non_block=false)
shift(non_block=false)
المعاملات
non_block
قيمة منطقية تحدد وضع عدم الحجز. إن كانت قيمة هذا المعامل تساوي true
، فلن يتم تعليق المهمة فرعية، وسيُطلق الاستثناء ThreadError
. القيمة الافتراضية هي: false
.
انظر أيضا
- التابع
num_waiting
: يعيد عدد المهام الفرعية التي تنتظر في الطابور. - التابع
push
: يضيف كائنًا إلى الطابور.