Scroll to navigation

aio_init(3) Library Functions Manual aio_init(3)

الاسم

aio_init - تهيئة الإدخال/الإخراج غير المتزامن

المكتبة

مكتبة الوقت الحقيقي (librt، -lrt)

موجز

#define _GNU_SOURCE         /* See feature_test_macros(7) */
#include <aio.h>
void aio_init(const struct aioinit *init);

الوصف

تسمح الدالة aio_init() الخاصة بـ GNU للمستدعي بتقديم تلميحات ضبط لتنفيذ glibc POSIX AIO. استخدام هذه الدالة اختياري، لكن لكي تكون فعالة، يجب استدعاؤها قبل استخدام أي دوال أخرى في واجهة برمجة تطبيقات POSIX AIO.

تُقدم معلومات الضبط في المخزن المؤقت المشار إليه بالوسيطة init. هذا المخزن المؤقت هو هيكل بالشكل التالي:


struct aioinit {

int aio_threads; /* الحد الأقصى لعدد خيوط المعالجة (threads) */
int aio_num; /* عدد الطلبات المتزامنة المتوقعة */
int aio_locks; /* غير مستخدم */
int aio_usedba; /* غير مستخدم */
int aio_debug; /* غير مستخدم */
int aio_numusers; /* غير مستخدم */
int aio_idle_time; /* عدد الثواني قبل إنهاء خيط المعالجة الخامل (منذ glibc 2.2) */
int aio_reserved; };

تُستخدم الحقول التالية في هيكل aioinit:

يحدد هذا الحقل العدد الأقصى لخيوط العمل التي قد يستخدمها التنفيذ. إذا تجاوز عدد عمليات الإدخال/الإخراج المعلقة هذا الحد، فتُصطف العمليات الزائدة حتى يصبح خيط عمل حرًا. إذا حُدد هذا الحقل بقيمة أقل من 1، تُستخدم القيمة 1. القيمة المبدئية هي 20.
يجب أن يحدد هذا الحقل العدد الأقصى لطلبات الإدخال/الإخراج المتزامنة التي يتوقع المستدعي إيداعها. إذا حُددت قيمة أقل من 32 لهذا الحقل، تُقرب إلى 32. القيمة المبدئية هي 64.
يحدد هذا الحقل مقدار الوقت بالثواني الذي يجب أن ينتظره خيط العمل لطلبات إضافية قبل الإنهاء، بعد إكمال طلب سابق. القيمة المبدئية هي 1.

المعايير

GNU.

التاريخ

glibc 2.1.

انظر أيضًا

aio(7)

ترجمة

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

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

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

8 فبراير 2026 صفحات دليل لينكس 6.18