الفرق بين المراجعتين لصفحة: «Ruby/Thread/priority-3D»

من موسوعة حسوب
< Ruby‏ | Thread
لا ملخص تعديل
ط مراجعة وتدقيق.
 
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code>priority=‎</code> الخاص بالصنف <code>Thread</code> في روبي}}</noinclude>
<noinclude>{{DISPLAYTITLE: التابع <code>Thread.priority=‎</code> في روبي}}</noinclude>
[[تصنيف: Ruby]]
[[تصنيف: Ruby]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Thread]]
[[تصنيف: Ruby Thread]]
يعين التعبير <code>priority=</code> أولوية [[Ruby/Thread|المهمة الفرعية]] عند القيمة <code>integer</code> (انظر فقرة البنية العامة). سيتم تشغيل [[Ruby/Thread|المهام الفرعية]] ذات الأولوية العالية بشكل أكثر تكرارًا من مثيلاتها ذات الأولوية المنخفضة (ولكنها ستشُغّل).
يعين التابع <code>priority</code> عند استدعائه بالشكل <code>priority= integer</code> أولوية [[Ruby/Thread|المهمة الفرعية]] التي استدعيت معه إلى القيمة <code>integer</code>. سيتم تشغيل [[Ruby/Thread|المهام الفرعية]] ذات الأولوية العالية بشكل أكثر تكرارًا من مثيلاتها ذات الأولوية المنخفضة (ولكنها ستشُغّل على أي حال).


هذا مجرد تلميح لمُجدوِل [[Ruby/Thread|المهام الفرعية]] (thread scheduler)في روبي. قد يتم تجاهله على بعض الأنظمة التشغيل.
هذا مجرد تلميح يستعمله مُجدوِل [[Ruby/Thread|المهام الفرعية]] (thread scheduler) في روبي. قد يتم تجاهله على بعض الأنظمة التشغيل.
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby">priority= integer→ thr‎</syntaxhighlight>
<syntaxhighlight lang="ruby">priority= integer→ thr‎</syntaxhighlight>
سطر 23: سطر 23:
count1    #=> 622504
count1    #=> 622504
count2    #=> 5832‎</syntaxhighlight>
count2    #=> 5832‎</syntaxhighlight>
==انظر أيضا==
==انظر أيضًا==
* التابع <code>[[Ruby/Thread/priority|priority]]</code>: يُعيد التابع <code>priority</code> أولوية [[Ruby/Thread|المهمة الفرعية]].
* التابع <code>[[Ruby/Thread/priority|priority]]</code>: يُعيد أولوية [[Ruby/Thread|المهمة الفرعية]] التي استدعيت معه.
==مصادر==
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Thread.html#method-i-priority-3D قسم التابع priority=‎ في الصنف Thread‎ في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/Thread.html#method-i-priority-3D قسم التابع priority=‎ في الصنف Thread‎ في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 08:02، 6 ديسمبر 2018

يعين التابع priority عند استدعائه بالشكل priority= integer أولوية المهمة الفرعية التي استدعيت معه إلى القيمة integer. سيتم تشغيل المهام الفرعية ذات الأولوية العالية بشكل أكثر تكرارًا من مثيلاتها ذات الأولوية المنخفضة (ولكنها ستشُغّل على أي حال).

هذا مجرد تلميح يستعمله مُجدوِل المهام الفرعية (thread scheduler) في روبي. قد يتم تجاهله على بعض الأنظمة التشغيل.

البنية العامة

priority= integer thr

أمثلة

مثال على استخدام التابع priority=‎:

count1 = count2 = 0
a = Thread.new do
      loop { count1 += 1 }
    end
a.priority = -1
b = Thread.new do
      loop { count2 += 1 }
    end
b.priority = -2
sleep 1   #=> 1
count1    #=> 622504
count2    #=> 5832‎

انظر أيضًا

مصادر