POSIX非同期I / O(AIO)のステータスは何ですか?
POSIX AIOファシリティをさまざまな詳細で説明するページがWebに散在しています。それらのどれもひどく最近です。彼らが何を説明しているのか、正確には明確ではありません。たとえば、Linuxカーネル非同期I / Oサポートの「公式」(?)Webサイトには、ソケットが機能しないと記載されていますが、Ubuntu 8.04.1ワークステーションの「aio.h」マニュアルページはすべて、任意のファイル記述子で機能します。次に、さらに少ないドキュメントでライブラリレイヤーで動作するように見える別のプロジェクトがあります。 知りたい: POSIX AIOの目的は何ですか?私が見つけることができる実装の最も明白な例は、それがソケットをサポートしていないと言っていることを考えると、全体が奇妙に思えます。非同期ディスクI / O専用ですか?もしそうなら、なぜハイパージェネラルAPIなのか?そうでない場合、なぜディスクI / Oが最初に攻撃されたのですか? 私が見ることができる完全な POSIX AIOプログラムの例はどこにありますか? 実際に誰かが実際に使用していますか? どのプラットフォームがPOSIX AIOをサポートしていますか?それらのどの部分をサポートしていますか?<aio.h>約束されているように見える暗黙の「任意のFDへのI / O」を本当にサポートしている人はいますか? 私が利用できる他の多重化メカニズムは完全に優れていますが、あちこちに浮かんでいるランダムな情報の断片が私を好奇心をそそられました。