aio_init(3) Library Functions Manual aio_init(3) NUME aio_init - iniializare intrare/ieire asincrona BIBLIOTECA Biblioteca de timp real (librt, -lrt) REZUMAT #define _GNU_SOURCE /* Consultai feature_test_macros(7) */ #include void aio_init(const struct aioinit *init); DESCRIERE Funcia specifica GNU aio_init() permite apelantului sa furnizeze sugestii de reglare pentru implementarea glibc POSIX AIO. Utilizarea acestei funcii este opionala, dar, pentru a fi eficienta, trebuie apelata inainte de a utiliza orice alta funcie din API POSIX AIO. Informaiile de reglare sunt furnizate in memoria tampon indicata de argumentul init. Aceasta memorie tampon are o structura de forma urmatoare: struct aioinit { int aio_threads; /* Numarul maxim de fire */ int aio_num; /* Numarul de cereri simultane preconizate int aio_locks; /* Neutilizat */ int aio_usedba; /* Neutilizat */ int aio_debug; /* Neutilizat */ int aio_numusers; /* Neutilizat */ int aio_idle_time; /* Numarul de secunde inainte de terminarea firului tinactiv (de la glibc 2.2) */ int aio_reserved; z }; Urmatoarele campuri sunt utilizate in structura aioinit: aio_threads Acest camp specifica numarul maxim de fire de lucrare care pot fi utilizate de catre implementare. In cazul in care numarul de operaii de intrare/ieire in curs de desfaurare depaete aceasta limita, operaiile in exces vor fi puse in coada pana cand se elibereaza un fir de lucrare. Daca acest camp este specificat cu o valoare mai mica de 1, se utilizeaza valoarea 1. Valoarea implicita este 20. aio_num Acest camp trebuie sa precizeze numarul maxim de solicitari de intrari i ieiri simultane pe care apelantul se ateapta sa le puna in coada. In cazul in care se specifica o valoare mai mica de 32 pentru acest camp, aceasta este rotunjita la 32. Valoarea implicita este 64. aio_idle_time Acest camp specifica timpul, exprimat in secunde, in care un fir de lucrare trebuie sa atepte alte cereri inainte de a se incheia, dupa ce a finalizat o cerere anterioara. Valoarea implicita este 1. STANDARDE GNU. ISTORIC glibc 2.1. CONSULTAI I aio(7) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.06 31 octombrie 2023 aio_init(3)