الفرق بين المراجعتين لصفحة: «Ruby/SizedQueue/pop»
< Ruby | SizedQueue
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>pop</code> الخاص بالصنف <code>SizedQueue</code> في روبي}}</noinclude> تصنيف: Ruby تصن...' |
جميل-بيلوني (نقاش | مساهمات) ط مراجعة وتدقيق. |
||
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: التابع <code>pop | <noinclude>{{DISPLAYTITLE: التابع <code>SizedQueue.pop</code> في روبي}}</noinclude> | ||
[[تصنيف: Ruby]] | [[تصنيف: Ruby]] | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby SizedQueue]] | [[تصنيف: Ruby SizedQueue]] | ||
يجلب التابع <code>pop</code> بيانات من ال[[Ruby/SizedQueue|طابور]]. | |||
إن كان ال[[Ruby/SizedQueue|طابور]] فارغًا، يتم تعليق ال[[Ruby/Thread|مهمة فرعية]] | |||
إن كان ال[[Ruby/SizedQueue|طابور]] فارغًا، يتم تعليق ال[[Ruby/Thread|مهمة فرعية]] المُستدعية (calling thread) حتى يتم إضافة بيانات إلى ال[[Ruby/SizedQueue|طابور]]. إن مُرِّرت القيمة <code>true</code> إلى التابع، فلن يتم تعليق ال[[Ruby/Thread|مهمة فرعية]]، وسيُطلق الاستثناء <code>[[Ruby/ThreadError|ThreadError]]</code>. | |||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">pop(non_block=false) | <syntaxhighlight lang="ruby">pop(non_block=false) | ||
سطر 11: | سطر 12: | ||
==المعاملات== | ==المعاملات== | ||
===<code>non_block</code>=== | ===<code>non_block</code>=== | ||
قيمة منطقية تحدد وضع عدم الحجز. إن كانت قيمة هذا المعامل تساوي <code>true</code>، فلن يتم تعليق ال[[Ruby/Thread|مهمة فرعية]]، وسيُطلق الاستثناء <code>[[Ruby/ThreadError|ThreadError]]</code>. القيمة الافتراضية هي: <code>false</code>. | |||
==انظر أيضا== | ==انظر أيضا== | ||
* التابع <code>[[Ruby/SizedQueue/num_waiting|num_waiting]]</code>: يعيد | * التابع <code>[[Ruby/SizedQueue/num_waiting|num_waiting]]</code>: يعيد عدد ال[[Ruby/Thread|مهام الفرعية]] التي تنتظر في ال[[Ruby/SizedQueue|طابور]]. | ||
* التابع <code>[[Ruby/SizedQueue/push|push]]</code>: | * التابع <code>[[Ruby/SizedQueue/push|push]]</code>: يضيف كائنًا إلى ال[[Ruby/SizedQueue|طابور]]. | ||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/SizedQueue.html#method-i-pop قسم | *[http://ruby-doc.org/core-2.5.1/SizedQueue.html#method-i-pop قسم التابع pop في الصنف SizedQueue في توثيق روبي الرسمي.] |
المراجعة الحالية بتاريخ 09:51، 4 ديسمبر 2018
يجلب التابع 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
: يضيف كائنًا إلى الطابور.