الفرق بين المراجعتين لصفحة: «Ruby/Thread/priority-3D»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>priority=</code> الخاص بالصنف <code>Thread</code> في روبي}}</noinclude> تصنيف: Ruby تص...' |
جميل-بيلوني (نقاش | مساهمات) ط مراجعة وتدقيق. |
||
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: التابع <code>priority= | <noinclude>{{DISPLAYTITLE: التابع <code>Thread.priority=</code> في روبي}}</noinclude> | ||
[[تصنيف: Ruby]] | [[تصنيف: Ruby]] | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby Thread]] | [[تصنيف: Ruby Thread]] | ||
يعين | يعين التابع <code>priority</code> عند استدعائه بالشكل <code>priority= integer</code> أولوية [[Ruby/Thread|المهمة الفرعية]] التي استدعيت معه إلى القيمة <code>integer</code>. سيتم تشغيل [[Ruby/Thread|المهام الفرعية]] ذات الأولوية العالية بشكل أكثر تكرارًا من مثيلاتها ذات الأولوية المنخفضة (ولكنها ستشُغّل على أي حال). | ||
هذا مجرد تلميح | هذا مجرد تلميح يستعمله مُجدوِل [[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 | ||
سطر 23: | سطر 23: | ||
count1 #=> 622504 | count1 #=> 622504 | ||
count2 #=> 5832</syntaxhighlight> | count2 #=> 5832</syntaxhighlight> | ||
==انظر | ==انظر أيضًا== | ||
* التابع <code>[[Ruby/Thread/priority|priority]]</code>: يُعيد | * التابع <code>[[Ruby/Thread/priority|priority]]</code>: يُعيد أولوية [[Ruby/Thread|المهمة الفرعية]] التي استدعيت معه. | ||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/Thread.html#method-i-priority-3D قسم | *[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
انظر أيضًا
- التابع
priority
: يُعيد أولوية المهمة الفرعية التي استدعيت معه.