pthread_attr_setschedpolicy(3)

الاسم
pthread_attr_setschedpolicy, pthread_attr_getschedpolicy - تعيين/الحصول على سمة سياسة الجدولة في كائن سمات الخيط

المكتبة
مكتبة مسالك POSIX (libpthread، -lpthread)

موجز
#include <pthread.h>

int pthread_attr_setschedpolicy(pthread_attr_t *attr, int policy);
int pthread_attr_getschedpolicy(const pthread_attr_t *restrict attr,
                                int *restrict policy);

الوصف
تضبط الدالة pthread_attr_setschedpolicy() سمة سياسة الجدولة لكائن سمات الخيط المُشار إليه بـ attr إلى القيمة المُحددة في policy. تُحدد هذه السمة سياسة الجدولة لخيط يُنشأ باستخدام كائن سمات الخيط attr.

القيم المدعومة لـ policy هي SCHED_FIFO و SCHED_RR و SCHED_OTHER، مع الدلالات الموصوفة في sched(7).

تُعيد الدالة pthread_attr_getschedpolicy() سمة سياسة الجدولة لكائن سمات الخيط attr في المخزن المؤقت المُشار إليه بـ policy.

لكي يُؤثر إعداد السياسة الذي تُجريه pthread_attr_setschedpolicy() عند استدعاء pthread_create(3)، يجب على المُستدعي استخدام pthread_attr_setinheritsched(3) لتعيين سمة وراثة المجدول لكائن السمات attr إلى PTHREAD_EXPLICIT_SCHED.

قيمة الإرجاع
عند النجاح، تُعيد هذه الدوال القيمة 0؛ وعند الخطأ، تُعيد رقم خطأ غير صفري.

الأخطاء
قد تفشل pthread_attr_setschedpolicy() مع الخطأ التالي:

EINVAL
    قيمة غير صالحة في policy.

يُوثق POSIX.1 أيضًا خطأ ENOTSUP اختياريًا ("جرت محاولة لتعيين السمة إلى قيمة غير مدعومة") لـ pthread_attr_setschedpolicy().

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

المعايير
POSIX.1-2008.

التاريخ
glibc 2.0. POSIX.1-2001.

أمثلة
انظر pthread_setschedparam(3).

انظر أيضًا
pthread_attr_init(3), pthread_attr_setinheritsched(3), pthread_attr_setschedparam(3), pthread_create(3), pthread_setschedparam(3), pthread_setschedprio(3), pthreads(7), sched(7)

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

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

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