aio_suspend(3) Library Functions Manual aio_suspend(3) NUME aio_suspend - ateapta o operaie de In/Ie asincrona sau expirarea timpului de ateptare BIBLIOTECA Biblioteca de timp real (librt, -lrt) REZUMAT #include int aio_suspend(const struct aiocb *const aiocb_list[], int nitems, const struct timespec *restrict timeout); DESCRIERE Funcia aio_suspend() suspenda firul apelant pana cand are loc una dintre urmatoarele situaii: o Una sau mai multe dintre cererile de In/Ie asincrone din lista aiocb_list au fost finalizate. o Un semnal este transmis. o timeout nu este NULL i intervalul de timp specificat a trecut; (pentru detalii despre structura timespec, a se vedea nanosleep(2)). Argumentul nitems specifica numarul de elemente din aiocb_list. Fiecare element din lista indicata de aiocb_list trebuie sa fie fie NULL (i atunci este ignorat), sau un indicator la un bloc de control pe care In/Ie a fost iniiata folosind aio_read(3), aio_write(3), sau lio_listio(3); (a se vedea aio(7) pentru o descriere a structurii aiocb). Daca este acceptat CLOCK_MONOTONIC, acest ceas este utilizat pentru a masura intervalul de timp de ateptare (a se vedea clock_gettime(2)). VALOAREA RETURNATA In cazul in care aceasta funcie returneaza dupa finalizarea uneia dintre cererile de In/Ie specificate in aiocb_list, se returneaza 0. In caz contrar, se returneaza -1, iar errno este configurata pentru a indica eroarea. ERORI-IEIRE EAGAIN Apelul s-a incheiat inainte ca oricare dintre operaiile indicate sa se fi incheiat. EINTR Apelul a fost incheiat printr-un semnal (posibil semnalul de finalizare a uneia dintre operaiile pe care le ateptam); a se vedea signal(7). ENOSYS aio_suspend() nu este implementata. ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +--------------------------------------+---------------------+---------+ |Interfaa | Atribut | Valoare | +--------------------------------------+---------------------+---------+ |aio_suspend() | Sigurana firelor | MT-Safe | +--------------------------------------+---------------------+---------+ STANDARDE POSIX.1-2008. ISTORIC glibc 2.1. POSIX.1-2001. POSIX nu specifica faptul ca parametrii trebuie sa fie restrict; acest lucru este specific pentru glibc. NOTE Se poate realiza interogarea prin utilizarea unui timeout non-NULL care specifica un interval de timp zero. Daca una sau mai multe dintre operaiile de In/Ie asincrone specificate in aiocb_list s-au incheiat deja in momentul apelului catre aio_suspend(), atunci apelul returneaza imediat. Pentru a determina ce operaii de In/Ie au fost finalizate dupa o returnare cu succes de la aio_suspend(), utilizai aio_error(3) pentru a scana lista de structuri aiocb indicate de aiocb_list. ERORI Implementarea glibc a aio_suspend() nu este ,,async-signal-safe", incalcand cerinele din POSIX.1. CONSULTAI I aio_cancel(3), aio_error(3), aio_fsync(3), aio_read(3), aio_return(3), aio_write(3), lio_listio(3), aio(7), time(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_suspend(3)