التابع priority=
الخاص بالصنف Thread
في روبي
يعين التابع priority=
أولوية thr
عند القيمة integer
(انظر فقرة البنية العامة). سيتم تشغيل المهمة الفرعية ذات الأولوية العالية بشكل متكرر أكثر من مثيلاتها ذات الأولوية المنخفضة (ولكنها ستعمل).
هذا مجرد تلميح لمُجدوِل المهمة الفرعية في روبي (Ruby 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
انظر أيضا
- التابع
priority
: يُعيد التابعpriority
أولوية المهمة الفرعيةthr
. تورث القيمة الافتراضية من المهمة الفرعية الحالي التي تنشئ المهمة الفرعية الجديدة، أو صفر لمهمة فرعية الرئيسية الابتدائية؛ سيتم تشغيل المهمة الفرعية ذات الأولوية العالية بشكل متكرر أكثر من مثيلاتها ذات الأولوية المنخفضة (ولكنها ستعمل). - التابع
raise
: يطلق التابعraise
استثناء من مهمة فرعية معينة. لا يلزم أن يكون الُمستدعي (caller) منthr
. انظر صفحةKernel#raise
لمزيد من المعلومات.