Section: Linux Programmer's Manual (3)
Return to Main Contents
aio_suspend - wait for asynchronous I/O operation or timeout
int aio_suspend(const struct aiocb * const cblist,
int n, const struct timespec *timeout);
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
If CLOCK_MONOTONIC 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.
(Possibly the completion signal of one of the operations we were waiting for.)
One can achieve polling by using a non-NULL
that specifies a zero time interval.
- RETURN VALUE
- CONFORMING TO
- SEE ALSO
linux.jgfs.net manual pages