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

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


هذا مجرد تلميح لمُجدوِل [[Ruby/Thread|المهمة الفرعية]] في روبي (Ruby thread scheduler).  قد يتم تجاهله على بعض الأنظمة التشغيل.
هذا مجرد تلميح لمُجدوِل [[Ruby/Thread|المهام الفرعية]] (thread scheduler)في روبي.  قد يتم تجاهله على بعض الأنظمة التشغيل.
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby">priority= integer→ thr‎</syntaxhighlight>
<syntaxhighlight lang="ruby">priority= integer→ thr‎</syntaxhighlight>
==القيمة المُعادة==
 
==أمثلة==
== أمثلة ==
مثال على استخدام التابع <code>priority=‎</code>:
مثال على استخدام التابع <code>priority=‎</code>:
<syntaxhighlight lang="ruby">count1 = count2 = 0
<syntaxhighlight lang="ruby">count1 = count2 = 0
سطر 24: سطر 24:
count2    #=> 5832‎</syntaxhighlight>
count2    #=> 5832‎</syntaxhighlight>
==انظر أيضا==
==انظر أيضا==
* التابع <code>[[Ruby/Thread/priority|priority]]</code>: يُعيد التابع <code>priority</code> أولوية [[Ruby/Thread|المهمة الفرعية]] <code>thr</code>. تورث القيمة الافتراضية من [[Ruby/Thread|المهمة الفرعية]] الحالي التي تنشئ [[Ruby/Thread|المهمة الفرعية]] الجديدة، أو صفر ل[[Ruby/Thread|مهمة فرعية]] الرئيسية الابتدائية؛ سيتم تشغيل [[Ruby/Thread|المهمة الفرعية]] ذات الأولوية العالية بشكل متكرر أكثر من مثيلاتها ذات الأولوية المنخفضة (ولكنها ستعمل).
* التابع <code>[[Ruby/Thread/priority|priority]]</code>: يُعيد التابع <code>priority</code> أولوية [[Ruby/Thread|المهمة الفرعية]].
* التابع <code>[[Ruby/Thread/raise|raise]]</code>: يطلق التابع <code>raise</code> استثناء من [[Ruby/Thread|مهمة فرعية]] معينة. لا يلزم أن يكون الُمستدعي (caller) من <code>thr</code>. انظر صفحة <code>[[Ruby/Kernel/raise|Kernel#raise]]</code> لمزيد من المعلومات.
==مصادر==
==مصادر==
*[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‎ في توثيق روبي الرسمي.]

مراجعة 11:43، 6 نوفمبر 2018

يعين التعبير priority=‎ أولوية المهمة الفرعية عند القيمة 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‎

انظر أيضا

مصادر