Section: Linux Programmer's Manual (3)Updated: 2003-11-14Local indexUp
aio_suspend - wait for asynchronous I/O operation or timeout
#include <aio.h>int aio_suspend(const struct aiocb * const cblist, int n, const struct timespec *timeout);
Link with -lrt.
function suspends the calling process until at least one of the
asynchronous I/O requests in the list
have completed, a signal is delivered, or
is not NULL and the time interval it indicates has passed.
Each item in the list must either be NULL (and then is ignored),
or a pointer to a control block on which I/O was initiated using
is supported, this clock is used to measure
the timeout interval.
If this function returns after completion of one of the indicated
requests, it returns 0.
Otherwise it returns -1 and sets
The call was ended by timeout, before any of the indicated operations
The call was ended by signal; see
(Possibly the completion signal of one of the operations we were
One can achieve polling by using a non-NULL
that specifies a zero time interval.