インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス
非同期の読み取り操作を実行します。
int aio_read(struct aiocb *aiocbp); |
aio_read() 関数は、次の関数を呼び出して非同期の読み取り操作を要求します。
"ReadFile(hFile, lpBuffer, nNumberOfBytesToRead, lpNumberOfBytesRead, NULL);"
説明:
aio_return() 関数を使用して、実際に読み取ったバイトを lpNumberOfBytesRead に格納します。
aiocb->aio_offset == (intptr_t)-1 拡張を使用して、最後に読み取ったレコードの次から読み取り操作を開始します。これを使用すると、ファイルの位置を指定する必要がないため、パフォーマンスが向上します。
0: 成功
-1: エラー
正確なエラーコードを取得するには、errno を使用します。非同期の読み取り操作で発生したエラーを取得するには、aio_error() 関数を使用します。