الفرق بين المراجعتين ل"Ruby/SizedQueue/push"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<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|طابور]] ممتلئًا، فسينتظر حتى تصبح هناك المساحة شاغرة، ما لم تكن قيمة <code>non_block</code> مساوية لـ true. إن كانت <code>non_block</code> تساوي true، فلن يتم تعليق ال[[Ruby/Thread|مهمة فرعية]]، وسيُطلق الاستثناء <code>ThreadError</code>.
+
 
 +
إن كان ال[[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|طابور]].
* التابع <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‎ في توثيق روبي الرسمي.]

مراجعة 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.

انظر أيضا

مصادر