aio_suspend(3) Library Functions Manual aio_suspend(3) aio_suspend - - (librt, -lrt) #include int aio_suspend(const struct aiocb *const aiocb_list[], int nitems, const struct timespec *restrict timeout); aio_suspend() , : o - aiocb_list. o . o timeout NULL ( timespec nanosleep(2)). nitems aiocb_list. , aiocb_list, NULL (), , - aio_read(3), aio_write(3) lio_listio(3) ( aiocb aio(7)). If CLOCK_MONOTONIC is supported, this clock is used to measure the timeout interval (see clock_gettime(2)). - aiocb_list, 0. -1, errno . EAGAIN - . EINTR ( , ); signal(7). ENOSYS aio_suspend() . attributes(7). +----------------------------+----------------------------------------------------------+--------------------------+ | | | | +----------------------------+----------------------------------------------------------+--------------------------+ |aio_suspend() | | MT-Safe | +----------------------------+----------------------------------------------------------+--------------------------+ POSIX.1-2008. glibc 2.1. POSIX.1-2001. POSIX doesn't specify the parameters to be restrict; that is specific to glibc. NULL timeout, . -, aiocb_list, aio_suspend(), . aio_suspend() , - , aio_error(3) aiocb, aiocb_list. aio_suspend() glibc , POSIX.1. 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) () Dmitry Bolkhovskikh , Yuri Kozlov Kirill Rekhov ; GNU (GNU General Public License - GPL, 3 ) , - . - , , () () () <>. Linux 6.9.1 2 2024 . aio_suspend(3)