التابع Process.getpriority في روبي

من موسوعة حسوب
< Ruby‏ | Process
مراجعة 08:16، 5 يناير 2019 بواسطة جميل-بيلوني (نقاش | مساهمات) (←‏انظر أيضًا)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يجلب التابع getpriority قيمة أولوية الجدولة (scheduling priority) لعملية محدَّدة أو لمجموعة مالكة أو مستخدم مالك لعملية. كلما كانت الأولوية منخفضة، كان ذلك أنسب لجدولة.

هذا التابع غير متوافر على جميع المنصات.

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

getpriority(kind, integer)  integer

المعاملات

kind

يشير إلى نوع الكيان المراد البحث عنه. وهو أحد القيم التالية: Process::PRIO_PGRP، أو Process::PRIO_USER، أو Process::PRIO_PROCESS.

integer

عدد صحيح يشير إلى عملية محدَّدة، أو مُعرِّف مجموعة أو مستخدم مالك لعملية. القيمة 0 تشير إلى العملية الحالية.

القيم المعادة

يعاد عدد صحيح يمثِّل قيمة أولوية الجدولة (scheduling priority) للعملية integer.

أمثلة

مثال على استعمال التابع getpriority:

Process.getpriority(Process::PRIO_USER, 0)      #=> 19
Process.getpriority(Process::PRIO_PROCESS, 0)   #=> 19

انظر أيضًا

  • التابع getpgid: يعيد مُعرِّف المجموعة المالكة لعملية محدَّدة.
  • التابع getsid: يعيد مُعرِّف الجلسة (session ID) للعملية الحالية أو عملية محدَّدة.
  • التابع groups: يجلب مُعرِّفات المجموعات الموجودة في قائمة وصول المجموعات الإضافية (supplemental group access list) للعملية الحالية.
  • التابع setpriority: يضبط قيمة أولوية الجدولة (scheduling priority) لعملية محدَّدة أو لمجموعة مالكة أو مستخدم مالك لعملية.

مصادر