الفرق بين المراجعتين ل"Ruby/SizedQueue/push"
< Ruby | SizedQueue
اذهب إلى التنقل
اذهب إلى البحث
جميل-بيلوني (نقاش | مساهمات) ط (مراجعة وتدقيق.) |
|||
سطر 1: | سطر 1: | ||
− | <noinclude>{{DISPLAYTITLE: التابع <code>push | + | <noinclude>{{DISPLAYTITLE: التابع <code>SizedQueue.push</code> في روبي}}</noinclude> |
[[تصنيف: Ruby]] | [[تصنيف: Ruby]] | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby SizedQueue]] | [[تصنيف: Ruby SizedQueue]] | ||
− | + | يضيف التابع <code>push</code> الكائن المُمرَّر إليه إلى ال[[Ruby/SizedQueue|طابور]]. | |
− | إن كان ال[[Ruby/SizedQueue|طابور]] ممتلئًا، فسينتظر حتى تصبح هناك مساحة شاغرة، ما لم تكن قيمة <code>non_block</code> | + | إن كان ال[[Ruby/SizedQueue|طابور]] ممتلئًا، فسينتظر هذا التابع حتى تصبح هناك مساحة شاغرة، ما لم تكن قيمة المعامل <code>non_block</code> المُمرَّر إلى التابع هي <code>true</code>. |
− | |||
− | |||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">push(object, non_block=false) | <syntaxhighlight lang="ruby">push(object, non_block=false) | ||
سطر 17: | سطر 15: | ||
===<code>non_block</code>=== | ===<code>non_block</code>=== | ||
− | إن كانت | + | قيمة منطقية تحدد وضع عدم الحجز. إن كانت <code>true</code>، فلن يتم تعليق ال[[Ruby/Thread|مهمة فرعية]]، وسيُطلق الاستثناء <code>[[Ruby/ThreadError|ThreadError]]</code>. القيمة الافتراضية هي: <code>false</code>. |
− | ==انظر | + | ==انظر أيضًا== |
− | * التابع <code>[[Ruby/SizedQueue/pop|pop]]</code>: | + | * التابع <code>[[Ruby/SizedQueue/pop|pop]]</code>: يجلب بيانات من ال[[Ruby/SizedQueue|طابور]]. |
==مصادر== | ==مصادر== | ||
− | *[http://ruby-doc.org/core-2.5.1/SizedQueue.html#method-i-push قسم | + | *[http://ruby-doc.org/core-2.5.1/SizedQueue.html#method-i-push قسم التابع push في الصنف SizedQueue في توثيق روبي الرسمي.] |
المراجعة الحالية بتاريخ 09:51، 4 ديسمبر 2018
يضيف التابع push
الكائن المُمرَّر إليه إلى الطابور.
إن كان الطابور ممتلئًا، فسينتظر هذا التابع حتى تصبح هناك مساحة شاغرة، ما لم تكن قيمة المعامل non_block
المُمرَّر إلى التابع هي true
.
البنية العامة
push(object, non_block=false)
enq(object, non_block=false)
<<(object)
المعاملات
object
كائن.
non_block
قيمة منطقية تحدد وضع عدم الحجز. إن كانت true
، فلن يتم تعليق المهمة فرعية، وسيُطلق الاستثناء ThreadError
. القيمة الافتراضية هي: false
.