インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス
非同期 I/O 操作の 1 つが完了するまで、呼び出し元プロセスを中断します。
int aio_suspend(const struct aiocb * const cblist[], int n, const struct timespec *timeout); |
cblist[] |
I/O が開始された制御ブロックへのポインター |
n |
cblist リストの長さ |
*timeout |
呼び出し元プロセスを中断する時間 |
aio_suspend() 関数は、待機操作に似ています。次のタイミングまで、呼び出し元プロセスを中断します。
cblist リストの各項目は、NULL (無視される) か、または aio_read()、aio_write()、lio_listio() 関数のいずれかにより I/O が開始された制御ブロックへのポインターでなければなりません。
0: 成功
-1: エラー
正確なエラーコードを取得するには、errno を使用します。