pthread_detach(3)

الاسم
pthread_detach - فصل خيط

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

موجز
#include <pthread.h>

int pthread_detach(pthread_t thread);

الوصف
تعلّم الدالة pthread_detach() الخيط المُعرَّف بواسطة thread كخيط منفصل. عندما ينهي خيط منفصل عمله، تُحرَّر موارده آليًا إلى النظام دون حاجة لخيط آخر للانضمام إلى الخيط المنتهي.

محاولة فصل خيط منفصل بالفعل تؤدي إلى سلوك غير محدد.

قيمة الإرجاع
عند النجاح، تُرجع pthread_detach() 0؛ عند الخطأ، تُرجع رقم خطأ.

الأخطاء

EINVAL
    thread ليس خيطًا قابلاً للضم.

ESRCH
    تعذر العثور على أي خيط بالمعرف thread.

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

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

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

ملاحظات
بمجرد فصل الخيط، لا يمكن الانضمام إليه باستخدام pthread_join(3) أو جعله قابلًا للانضمام مرة أخرى.

يمكن إنشاء خيط جديد في حالة منفصلة باستخدام pthread_attr_setdetachstate(3) لتعيين السمة المنفصلة للمُعامل attr الخاص بـ pthread_create(3).

تحدد السمة المنفصلة فقط سلوك النظام عندما ينهي الخيط عمله؛ لا تمنع الخيط من الإنهاء إذا أنهت العملية باستخدام exit(3) (أو بشكل مكافئ، إذا عاد الخيط الرئيسي).

يجب استدعاء إما pthread_join(3) أو pthread_detach() لكل خيط ينشئه التطبيق، حتى يمكن تحرير موارد النظام للخيط. (لكن لاحظ أن موارد أي خيوط لم يُجرَ لها أحد هذه الإجراءات ستُحرَّر عندما تنتهي العملية.)

أمثلة
العبارة التالية تفصل الخيط المستدعي:

    pthread_detach(pthread_self());

انظر أيضًا
pthread_attr_setdetachstate(3), pthread_cancel(3), pthread_create(3), pthread_exit(3), pthread_join(3), pthreads(7)

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

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

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