.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 2016, Michael Kerrisk .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH pthread_getattr_default_np 3 "8 فبراير 2026" "صفحات دليل لينكس 6.18" .SH الاسم pthread_getattr_default_np, pthread_setattr_default_np, \- الحصول على أو تعيين سمات إنشاء الخيط المبدئية .SH المكتبة مكتبة مسالك POSIX (\fIlibpthread\fP،\ \fI\-lpthread\fP) .SH موجز .nf \fB#define _GNU_SOURCE\fP /* انظر feature_test_macros(7) */ \fB#include \fP .P \fBint pthread_getattr_default_np(pthread_attr_t *\fP\fIattr\fP\fB);\fP \fBint pthread_setattr_default_np(const pthread_attr_t *\fP\fIattr\fP\fB);\fP .fi .SH الوصف تضبط الدالة \fBpthread_setattr_default_np\fP() السمات المبدئية المستخدمة لإنشاء خيط جديد\[em]أي السمات المستخدمة عند استدعاء \fBpthread_create\fP(3) بوسيطة ثانية قيمتها NULL. تُضبط السمات المبدئية باستخدام السمات المقدمة في \fI*attr\fP، وهو كائن سمات خيط مُهيأ مسبقًا. لاحظ التفاصيل التالية حول كائن السمات المقدم: .IP \[bu] 3 يجب أن تكون إعدادات السمات في الكائن صالحة. .IP \[bu] يجب ألا تُضبط سمة \fIعنوان المكدس\fP في الكائن. .IP \[bu] ضبط سمة \fIحجم المكدس\fP على الصفر يعني ترك حجم المكدس المبدئي دون تغيير. .P تهيئ الدالة \fBpthread_getattr_default_np\fP() كائن سمات الخيط المشار إليه بـ \fIattr\fP بحيث يحتوي على السمات المبدئية المستخدمة لإنشاء الخيط. .SH الأخطاء .TP \fBEINVAL\fP (\fBpthread_setattr_default_np\fP()) أحد إعدادات السمات في \fIattr\fP غير صالح، أو سمة عنوان المكدس مضبوطة في \fIattr\fP. .TP \fBENOMEM\fP .\" Can happen (but unlikely) while trying to allocate memory for cpuset (\fBpthread_setattr_default_np\fP()) ذاكرة غير كافية. .SH السمات للاطلاع على شرح للمصطلحات المستخدمة في هذا القسم، انظر \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. الواجهة السمة القيمة T{ .na .nh \fBpthread_getattr_default_np\fP(), \fBpthread_setattr_default_np\fP() T} سلامة الخيوط MT\-Safe .TE .SH المعايير GNU؛ ومن هنا اللاحقة "_np" (غير محمولة) في أسمائها. .SH التاريخ glibc 2.18. .SH أمثلة يستخدم البرنامج أدناه \fBpthread_getattr_default_np\fP() لجلب سمات إنشاء الخيط المبدئية ثم يعرض إعدادات متنوعة من كائن سمات الخيط المُعاد. عند تشغيل البرنامج، نرى المخرجات التالية: .P .in +4n .EX $\fB ./a.out\fP; Stack size: 8388608 Guard size: 4096 Scheduling policy: SCHED_OTHER Scheduling priority: 0 Detach state: JOINABLE Inherit scheduler: INHERIT .EE .in .SS "مصدر البرنامج" .\" SRC BEGIN (pthread_getattr_default_np.c) \& .EX #define _GNU_SOURCE #include #include #include #include #include \& static void display_pthread_attr(pthread_attr_t *attr) { int s; size_t stacksize; size_t guardsize; int policy; struct sched_param schedparam; int detachstate; int inheritsched; \& s = pthread_attr_getstacksize(attr, &stacksize); if (s != 0) errc(EXIT_FAILURE, s, "pthread_attr_getstacksize"); printf("Stack size: %zu\[rs]n", stacksize); \& s = pthread_attr_getguardsize(attr, &guardsize); if (s != 0) errc(EXIT_FAILURE, s, "pthread_attr_getguardsize"); printf("Guard size: %zu\[rs]n", guardsize); \& s = pthread_attr_getschedpolicy(attr, &policy); if (s != 0) errc(EXIT_FAILURE, s, "pthread_attr_getschedpolicy"); printf("Scheduling policy: %s\[rs]n", (policy == SCHED_FIFO) ? "SCHED_FIFO" : (policy == SCHED_RR) ? "SCHED_RR" : (policy == SCHED_OTHER) ? "SCHED_OTHER" : "[unknown]"); \& s = pthread_attr_getschedparam(attr, &schedparam); if (s != 0) errc(EXIT_FAILURE, s, "pthread_attr_getschedparam"); printf("Scheduling priority: %d\[rs]n", schedparam.sched_priority); \& s = pthread_attr_getdetachstate(attr, &detachstate); if (s != 0) errc(EXIT_FAILURE, s, "pthread_attr_getdetachstate"); printf("Detach state: %s\[rs]n", (detachstate == PTHREAD_CREATE_DETACHED) ? "DETACHED" : (detachstate == PTHREAD_CREATE_JOINABLE) ? "JOINABLE" : "???"); \& s = pthread_attr_getinheritsched(attr, &inheritsched); if (s != 0) errc(EXIT_FAILURE, s, "pthread_attr_getinheritsched"); printf("Inherit scheduler: %s\[rs]n", (inheritsched == PTHREAD_INHERIT_SCHED) ? "INHERIT" : (inheritsched == PTHREAD_EXPLICIT_SCHED) ? "EXPLICIT" : "???"); } \& int main(void) { int s; pthread_attr_t attr; \& s = pthread_getattr_default_np(&attr); if (s != 0) errc(EXIT_FAILURE, s, "pthread_getattr_default_np"); \& display_pthread_attr(&attr); \& exit(EXIT_SUCCESS); } .EE .\" SRC END .SH "انظر أيضًا" .ad l .nh \fBpthread_attr_getaffinity_np\fP(3)، \fBpthread_attr_getdetachstate\fP(3)، \fBpthread_attr_getguardsize\fP(3)، \fBpthread_attr_getinheritsched\fP(3)، \fBpthread_attr_getschedparam\fP(3)، \fBpthread_attr_getschedpolicy\fP(3)، \fBpthread_attr_getscope\fP(3)، \fBpthread_attr_getstack\fP(3)، \fBpthread_attr_getstackaddr\fP(3)، \fBpthread_attr_getstacksize\fP(3)، \fBpthread_attr_init\fP(3)، \fBpthread_create\fP(3)، \fBpthreads\fP(7) .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .