الفرق بين المراجعتين لصفحة: «Ruby/SizedQueue/push»

من موسوعة حسوب
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>push‎</code> الخاص بالصنف <code>SizedQueue</code> في روبي}}</noinclude> تصنيف: Ruby تصن...'
 
ط مراجعة وتدقيق.
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code>push‎</code> الخاص بالصنف <code>SizedQueue</code> في روبي}}</noinclude>
<noinclude>{{DISPLAYTITLE: التابع <code>SizedQueue.push‎</code> في روبي}}</noinclude>
[[تصنيف: Ruby]]
[[تصنيف: Ruby]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby SizedQueue]]
[[تصنيف: Ruby SizedQueue]]
يدفع (Pushes) التابع <code>push</code> الوسيط <code>object</code> (انظر فقرة البنية العامة) إلى ال[[Ruby/SizedQueue|طابور]].
يضيف التابع <code>push</code> الكائن المُمرَّر إليه إلى ال[[Ruby/SizedQueue|طابور]].
إن كان ال[[Ruby/SizedQueue|طابور]] ممتلئًا، فسينتظر حتى تصبح هناك المساحة شاغرة، ما لم تكن قيمة <code>non_block</code> مساوية لـ true.  إن كانت <code>non_block</code> تساوي true، فلن يتم تعليق ال[[Ruby/Thread|مهمة فرعية]]، وسيُطلق الاستثناء <code>ThreadError</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)
سطر 11: سطر 12:
==المعاملات==
==المعاملات==
===<code>object‎</code>===
===<code>object‎</code>===
كائن.
===<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>: يجلب بيانات من ال[[Ruby/SizedQueue|طابور]].
==انظر أيضا==
* التابع <code>[[Ruby/SizedQueue/pop|pop]]</code>: يسترد  البيانات من ال[[Ruby/SizedQueue|طابور]].
* التابع <code>[[Ruby/SizedQueue/shift|shift]]</code>:


==مصادر==
==مصادر==
*[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‎ في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 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.

انظر أيضًا

مصادر