table of contents
aio_init(3) | Library Functions Manual | aio_init(3) |
NUME¶
aio_init - inițializare intrare/ieșire asincronă
BIBLIOTECA¶
Biblioteca de timp real (librt, -lrt)
SINOPSIS¶
#define _GNU_SOURCE /* Consultați feature_test_macros(7) */ #include <aio.h>
void aio_init(const struct aioinit *init);
DESCRIERE¶
Funcția specifică GNU aio_init() permite apelantului să furnizeze sugestii de reglare pentru implementarea glibc POSIX AIO. Utilizarea acestei funcții este opțională, dar, pentru a fi eficientă, trebuie apelată înainte de a utiliza orice altă funcție din API POSIX AIO.
Informațiile de reglare sunt furnizate în memoria tampon indicată de argumentul init. Această memorie tampon are o structură de forma următoare:
struct aioinit {
int aio_threads; /* Numărul maxim de fire */
int aio_num; /* Numărul de cereri simultane preconizate
int aio_locks; /* Neutilizat */
int aio_usedba; /* Neutilizat */
int aio_debug; /* Neutilizat */
int aio_numusers; /* Neutilizat */
int aio_idle_time; /* Numărul de secunde înainte de terminarea firului
tinactiv (de la glibc 2.2) */
int aio_reserved; z };
Următoarele câmpuri sunt utilizate în structura aioinit:
- aio_threads
- Acest câmp specifică numărul maxim de fire de lucrare care pot fi utilizate de către implementare. În cazul în care numărul de operații de intrare/ieșire în curs de desfășurare depășește această limită, operațiile în exces vor fi puse în coadă până când se eliberează un fir de lucrare. Dacă acest câmp este specificat cu o valoare mai mică de 1, se utilizează valoarea 1. Valoarea implicită este 20.
- aio_num
- Acest câmp trebuie să precizeze numărul maxim de solicitări de intrări și ieșiri simultane pe care apelantul se așteaptă să le pună în coadă. În cazul în care se specifică o valoare mai mică de 32 pentru acest câmp, aceasta este rotunjită la 32. Valoarea implicită este 64.
- aio_idle_time
- Acest câmp specifică timpul, exprimat în secunde, în care un fir de lucrare trebuie să aștepte alte cereri înainte de a se încheia, după ce a finalizat o cerere anterioară. Valoarea implicită este 1.
STANDARDE¶
GNU.
ISTORIC¶
glibc 2.1.
CONSULTAȚI ȘI¶
TRADUCERE¶
Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>
Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.
Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.
2 mai 2024 | Pagini de manual Linux (nepublicate) |