インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス

aio_read

非同期の読み取り操作を実行します。

構文

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() 関数を使用します。

関連情報