pthread_attr_setstackaddr(3)

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

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

موجز
#include <pthread.h>

[[deprecated]]
int pthread_attr_setstackaddr(pthread_attr_t *attr, void *stackaddr);
[[deprecated]]
int pthread_attr_getstackaddr(const pthread_attr_t *restrict attr,
                              void **restrict stackaddr);

الوصف
هذه الدوال قديمة: لا تستخدمها. استخدم pthread_attr_setstack(3) و pthread_attr_getstack(3) بدلاً من ذلك.

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

يجب أن يشير stackaddr إلى مخزن مؤقت بحجم لا يقل عن PTHREAD_STACK_MIN بايت تم تخصيصه بواسطة المستدعي. يجب أن تكون صفحات المخزن المؤقت المخصص قابلة للقراءة والكتابة معًا.

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

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

الأخطاء
لم تُعرّف أية أخطاء (ولكن يجب على التطبيقات مع ذلك التعامل مع إرجاع خطأ محتمل).

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

المعايير
لا شيء.

التاريخ
glibc 2.1. وُسمت كمهملة في POSIX.1-2001. أُزيلت في POSIX.1-2008.

ملاحظات
لا تستخدم هذه الدوال! لا يمكن استخدامها بشكل محمول، لأنها لا توفر طريقة لتحديد اتجاه النمو أو نطاق المكدس. على سبيل المثال، في البنى ذات المكدس الذي ينمو للأسفل، يحدد stackaddr العنوان التالي بعد العنوان الأعلى لمنطقة المكدس المخصصة. ومع ذلك، في البنى ذات المكدس الذي ينمو للأعلى، يحدد stackaddr العنوان الأدنى في منطقة المكدس المخصصة. على النقيض، فإن stackaddr المستخدم بواسطة pthread_attr_setstack(3) و pthread_attr_getstack(3)، هو دائمًا مؤشر إلى العنوان الأدنى في منطقة المكدس المخصصة (وتحدد الوسيطة stacksize نطاق المكدس).

انظر أيضًا
pthread_attr_init(3), pthread_attr_setstack(3), pthread_attr_setstacksize(3), pthread_create(3), pthreads(7)

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

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

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