Scroll to navigation

sem_post(3) Library Functions Manual sem_post(3)

الاسم

sem_post - فتح كمة (semaphore)

المكتبة

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

موجز

#include <semaphore.h>
int sem_post(sem_t *sem);

الوصف

تزيد sem_post() (تفتح) الكمة المشار إليها بواسطة sem. إذا أصبحت قيمة الكمة أكبر من الصفر نتيجة لذلك، فسيتم إيقاظ عملية أو خيط آخر محظور في استدعاء sem_wait(3) وسيشرع في قفل الكمة.

قيمة الإرجاع

تُرجع sem_post() 0 عند النجاح؛ عند الخطأ، تبقى قيمة الكمة دون تغيير، ويُعاد -1، ويُضبط errno للإشارة إلى الخطأ.

الأخطاء

sem ليس إشارة (semaphore) صالحة.
سيتم تجاوز القيمة القصوى المسموح بها للكمة.

السمات

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

الواجهة السمة القيمة
sem_post() سلامة الخيوط MT-Safe

المعايير

POSIX.1-2008.

التاريخ

POSIX.1-2001.

ملاحظات

sem_post() آمنة للإشارات غير المتزامنة: يمكن استدعاؤها بأمان داخل معالج إشارة.

أمثلة

انظر sem_wait(3) و shm_open(3).

انظر أيضًا

sem_getvalue(3), sem_wait(3), sem_overview(7), signal-safety(7)

ترجمة

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

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

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

2 مايو 2024 صفحات دليل لينكس 6.9.1