.\" -*- coding: UTF-8 -*- .\" 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_cleanup_push_defer_np 3 "17 مايو 2025" "صفحات دليل لينكس 6.18" .SH الاسم pthread_cleanup_push_defer_np, pthread_cleanup_pop_restore_np \- دفع وسحب معالجات التنظيف لإلغاء الخيط مع حفظ نوع قابلية الإلغاء .SH المكتبة مكتبة مسالك POSIX (\fIlibpthread\fP،\ \fI\-lpthread\fP) .SH موجز .nf \fB#include \fP .P \fBvoid pthread_cleanup_push_defer_np(typeof(void (void *)) *\fP\fIroutine\fP\fB,\fP \fB void *\fP\fIarg\fP\fB);\fP \fBvoid pthread_cleanup_pop_restore_np(int \fP\fIexecute\fP\fB);\fP .fi .P .RS -4 متطلبات ماكروات اختبار الميزات لـ glibc (انظر \fBfeature_test_macros\fP(7)): .RE .P \fBpthread_cleanup_push_defer_np\fP(), \fBpthread_cleanup_pop_defer_np\fP(): .nf _GNU_SOURCE .fi .SH الوصف هذه الدوال مماثلة لـ \fBpthread_cleanup_push\fP(3) و \fBpthread_cleanup_pop\fP(3)، باستثناء الاختلافات المذكورة في هذه الصفحة. .P مثل \fBpthread_cleanup_push\fP(3)، تدفع \fBpthread_cleanup_push_defer_np\fP() الروتين \fIroutine\fP إلى مكدس معالجات التنظيف للإلغاء الخاص بالخيط. بالإضافة إلى ذلك، تحفظ أيضًا نوع قابلية الإلغاء الحالي للخيط، وتضبط نوع قابلية الإلغاء إلى "مؤجل" (انظر \fBpthread_setcanceltype\fP(3))؛ يضمن هذا حدوث تنظيف الإلغاء حتى لو كان نوع قابلية الإلغاء للخيط "غير متزامن" قبل الاستدعاء. .P مثل \fBpthread_cleanup_pop\fP(3)، تسحب \fBpthread_cleanup_pop_restore_np\fP() معالج التنظيف العلوي من مكدس معالجات التنظيف للإلغاء الخاص بالخيط. بالإضافة إلى ذلك، تستعيد نوع قابلية الإلغاء للخيط إلى قيمته في وقت \fBpthread_cleanup_push_defer_np\fP() المطابقة. .P يجب على المستدعي ضمان إقران استدعاءات هذه الدوال داخل نفس الدالة، وعلى نفس مستوى التداخل المعجمي. تنطبق قيود أخرى، كما هو موصوف في \fBpthread_cleanup_push\fP(3). .P هذا التسلسل من الاستدعاءات: .P .in +4n .EX pthread_cleanup_push_defer_np(routine, arg); pthread_cleanup_pop_restore_np(execute); .EE .in .P مكافئ لـ (لكنه أقصر وأكثر كفاءة من): .P .\" As far as I can see, LinuxThreads reverses the two substeps .\" in the push and pop below. .in +4n .EX int oldtype; \& pthread_cleanup_push(routine, arg); pthread_setcanceltype(PTHREAD_CANCEL_DEFERRED, &oldtype); \&... pthread_setcanceltype(oldtype, NULL); pthread_cleanup_pop(execute); .EE .in .SH المعايير جنو؛ ومن هنا جاءت اللاحقة "_np" (غير منقول) في الأسماء. .SH التاريخ glibc 2.0 .SH "انظر أيضًا" \fBpthread_cancel\fP(3), \fBpthread_cleanup_push\fP(3), \fBpthread_setcancelstate\fP(3), \fBpthread_testcancel\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 .