الفرق بين المراجعتين لصفحة: «Ruby/SizedQueue/push»
< Ruby | SizedQueue
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>push</code> الخاص بالصنف <code>SizedQueue</code> في روبي}}</noinclude> تصنيف: Ruby تصن...' |
لا ملخص تعديل |
||
سطر 4: | سطر 4: | ||
[[تصنيف: Ruby SizedQueue]] | [[تصنيف: Ruby SizedQueue]] | ||
يدفع (Pushes) التابع <code>push</code> الوسيط <code>object</code> (انظر فقرة البنية العامة) إلى ال[[Ruby/SizedQueue|طابور]]. | يدفع (Pushes) التابع <code>push</code> الوسيط <code>object</code> (انظر فقرة البنية العامة) إلى ال[[Ruby/SizedQueue|طابور]]. | ||
إن كان ال[[Ruby/SizedQueue|طابور]] ممتلئًا، فسينتظر حتى تصبح هناك | |||
إن كان ال[[Ruby/SizedQueue|طابور]] ممتلئًا، فسينتظر حتى تصبح هناك مساحة شاغرة، ما لم تكن قيمة <code>non_block</code> مساوية لـ <code>true</code>. | |||
إن كانت <code>non_block</code> تساوي <code>true</code>، فلن يتم تعليق ال[[Ruby/Thread|مهمة فرعية]]، وسيُطلق الاستثناء <code>ThreadError</code>. | |||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">push(object, non_block=false) | <syntaxhighlight lang="ruby">push(object, non_block=false) | ||
سطر 11: | سطر 14: | ||
==المعاملات== | ==المعاملات== | ||
===<code>object</code>=== | ===<code>object</code>=== | ||
كائن. | |||
===<code>non_block</code>=== | ===<code>non_block</code>=== | ||
إن كانت <code>non_block</code> تساوي <code>true</code>، فلن يتم تعليق ال[[Ruby/Thread|مهمة فرعية]]، وسيُطلق الاستثناء <code>ThreadError</code>. | |||
==انظر أيضا== | ==انظر أيضا== | ||
* التابع <code>[[Ruby/SizedQueue/pop|pop]]</code>: يسترد البيانات من ال[[Ruby/SizedQueue|طابور]]. | * التابع <code>[[Ruby/SizedQueue/pop|pop]]</code>: يسترد البيانات من ال[[Ruby/SizedQueue|طابور]]. | ||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/SizedQueue.html#method-i-push قسم التابع push في الصنف SizedQueue في توثيق روبي الرسمي.] | *[http://ruby-doc.org/core-2.5.1/SizedQueue.html#method-i-push قسم التابع push في الصنف SizedQueue في توثيق روبي الرسمي.] |
مراجعة 10:56، 2 نوفمبر 2018
يدفع (Pushes) التابع push
الوسيط object
(انظر فقرة البنية العامة) إلى الطابور.
إن كان الطابور ممتلئًا، فسينتظر حتى تصبح هناك مساحة شاغرة، ما لم تكن قيمة non_block
مساوية لـ true
.
إن كانت non_block
تساوي true
، فلن يتم تعليق المهمة فرعية، وسيُطلق الاستثناء ThreadError
.
البنية العامة
push(object, non_block=false)
enq(object, non_block=false)
<<(object)
المعاملات
object
كائن.
non_block
إن كانت non_block
تساوي true
، فلن يتم تعليق المهمة فرعية، وسيُطلق الاستثناء ThreadError
.