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