__ppc_set_ppr_med(3)

دليل المبرمج"

الاسم
__ppc_set_ppr_med, __ppc_set_ppr_very_low, __ppc_set_ppr_low, __ppc_set_ppr_med_low, __ppc_set_ppr_med_high - ضبط سجل أولوية البرنامج

المكتبة
مكتبة سي المعيارية (libc، -lc)

موجز
#include <sys/platform/ppc.h>

void __ppc_set_ppr_med(void);
void __ppc_set_ppr_very_low(void);
void __ppc_set_ppr_low(void);
void __ppc_set_ppr_med_low(void);
void __ppc_set_ppr_med_high(void);

الوصف
توفر هذه الدوال وصولاً إلى سجل أولوية البرنامج (PPR) على بنية Power.

PPR هو سجل ذو 64 بت يتحكم في أولوية البرنامج. بضبط قيمة PPR، يمكن للمبرمج تحسين إنتاجية النظام عن طريق جعل موارد النظام تُستخدم بكفاءة أكبر، خاصة في حالات التنافس. تغطي الدوال التالية الحالات غير المميزة المتاحة:

__ppc_set_ppr_med()
    تضبط قيمة سجل أولوية البرنامج إلى متوسط (مبدئي).

__ppc_set_ppr_very_low()
    تضبط قيمة سجل أولوية البرنامج إلى منخفض جدًا.

__ppc_set_ppr_low()
    تضبط قيمة سجل أولوية البرنامج إلى منخفض.

__ppc_set_ppr_med_low()
    تضبط قيمة سجل أولوية البرنامج إلى متوسط منخفض.

يمكن أيضًا ضبط الحالة المميزة متوسط عالٍ خلال فترات زمنية معينة بواسطة برامج في حالة المشكلة (غير مميزة)، باستخدام الدالة التالية:

__ppc_set_ppr_med_high()
    تضبط أولوية البرنامج إلى متوسط عالٍ.

إذا كانت أولوية البرنامج متوسطة عالية عند انتهاء الفاصل الزمني أو إذا بُذلت محاولة لضبط الأولوية إلى متوسط عالٍ عندما لا يكون ذلك مسموحًا، تُضبط الأولوية إلى متوسط.

السمات
للاطلاع على شرح للمصطلحات المستخدمة في هذا القسم، انظر attributes(7).
الواجهة | السمة | القيمة
__ppc_set_ppr_med()، __ppc_set_ppr_very_low()، __ppc_set_ppr_low()، __ppc_set_ppr_med_low()، __ppc_set_ppr_med_high() | سلامة الخيوط | MT-Safe

المعايير
GNU.

التاريخ

__ppc_set_ppr_med()
__ppc_set_ppr_low()
__ppc_set_ppr_med_low()
    glibc 2.18.

__ppc_set_ppr_very_low()
__ppc_set_ppr_med_high()
    glibc 2.23.

ملاحظات
تُعرِّف <sys/platform/ppc.h> الدالتين __ppc_set_ppr_very_low() و __ppc_set_ppr_med_high() إذا عُرِّف _ARCH_PWR8. يُختبر توفر هاتين الدالتين باستخدام #ifdef _ARCH_PWR8.

انظر أيضًا
__ppc_yield(3)

Power ISA, Book II - القسم 3.1 (سجلات أولوية البرنامج)

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.