インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス
非同期の読み取り操作を実行します。
int lio_listio(int mode, struct aiocb *list[], int nent, struct sigevent *sig); |
mode |
<aio.h> ファイルで宣言されている次の値を使用することができます。
|
*list[] |
送信済みの I/O 要求を指定する aiocb ポインターの配列。配列中の NULL 要素は無視されます。 |
nent |
配列の要素の数 |
*sig |
すべての I/O 操作が完了した後に、非同期通知が送信されるようにするかどうかを指定。次の値を使用することができます。
|
lio_listio() 関数は、1 つの関数呼び出しで I/O 要求のリストを開始します。
mode 引数は、すべての I/O 操作が完了したとき、または操作がキューされたときに関数が戻るように指定します。
mode 引数が LIO_WAIT の場合、すべての I/O 操作が完了するまで関数は待機します。この場合、sig 引数は無視されます。
mode 引数が LIO_NOWAIT の場合、関数は直ちに戻ります。すべての I/O 操作が完了すると、sig 引数の値に応じて、非同期通知が送信されます。
mode=LIO_NOWAIT の場合、lio_listio() 関数は次のタイミングで戻ります。
mode=LIO_WAIT の場合、lio_listio() 関数は次のタイミングで戻ります。