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:

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

aio_num
    يجب أن يحدد هذا الحقل العدد الأقصى لطلبات الإدخال/الإخراج المتزامنة التي يتوقع المستدعي إيداعها. إذا حُددت قيمة أقل من 32 لهذا الحقل، تُقرب إلى 32. القيمة المبدئية هي 64.

aio_idle_time
    يحدد هذا الحقل مقدار الوقت بالثواني الذي يجب أن ينتظره خيط العمل لطلبات إضافية قبل الإنهاء، بعد إكمال طلب سابق. القيمة المبدئية هي 1.

المعايير
GNU.

التاريخ
glibc 2.1.

انظر أيضًا
aio(7)

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

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

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