Overlapped I/O とは

オーバーラップI / Oは実際には非同期I / Oです。重複する用語は、Windows NTで導入されたWindows APIの拡張を指定するためにMicrosoftによって採用されました。
オーバーラップI / Oを利用するには、ReadFile()、WriteFile()、WinsockのWSASend()、WSARecv()など、通常ブロックされるAPI関数にOVERLAPPED構造体を渡す必要があります。要求された操作は、直ちに戻る関数呼び出しによって開始され、バックグラウンドでOSによって完了されます。呼び出し元は、操作が完了したときに呼び出されるWin32イベントハンドルをオプションで指定することができます。あるいは、プログラムは対称型マルチプロセッシング環境で使用されるとき、または多数のファイルまたはソケット上でI / Oを処理するときに通知を受信するための好ましい方法である、I / O完了ポートを介してイベントの通知を受け取ることができる。いわゆるオーバーラップAPIは、使用されるWindowsのバージョンによっていくつかの違いがあります。
非同期I / Oは、ソケットやパイプに特に便利です。
UnixとLinuxはPOSIX非同期I / O API(AIO)を実装しています。