The
aio_suspend() function suspends the calling process until at least one of the
asynchronous I/O requests in the list
cblist of length
n have completed, a signal is delivered, or
timeout 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
aio_read(3),
aio_write(3),
or
lio_listio(3).
If CLOCK_MONOTONIC is supported, this clock is used to measure
the timeout interval.