入出力完了ポート( IOCP ) は、Windows NTバージョン 3.5 以降[ 1 ] 、 AIX [ 2 ]、Solaris 10 以降[ 3 ]で、複数の同時非同期入出力操作を実行するためのAPIです。入出力完了ポート オブジェクトが作成され、複数のソケットまたはファイル ハンドルに関連付けられます。オブジェクトに対して I/O サービスが要求されると、完了はI/O 完了ポートにキューイングされたメッセージによって示されます。I/O サービスを要求したプロセスは、I/O サービスの完了を通知されませんが、代わりに I/O 完了ポートのメッセージ キューをチェックして、I/O 要求のステータスを判断します。I/O 完了ポートは、複数のスレッドとその同時実行を管理します。
参考文献
- ↑ Windows I/O 完了ポート
- ↑ AIX 5および6でのIOCPの設定
- ↑ 「Solaris 10 I/O 完了ポート」。2011 年 7 月 19 日にオリジナルからアーカイブされました。2008年 7 月 20 日に取得。
{{cite web}}: CS1 maint: bot: 元の URL の状態が不明です (リンク)
外部リンク
- Wayback Machineに掲載されているMark Russinovichによる記事「Inside I/O Completion Ports」(2010 年 11 月 1 日アーカイブ)。
- IOCPSOCK - Windows NT/2K/XP/Vista 上で動作するTcl言語用のチャネルドライバの IOCP 実装
- US6223207B1 - 入出力完了ポートキューのデータ構造およびそれを使用する方法