非同期I/O 【asynchronous I/O】 ノンブロッキングI/O / non-blocking I/O / 非ブロッキングI/O

概要

非同期I/O(asynchronous I/O)とは、コンピュータ内部のCPU周辺装置データ入出力(I/O)において、データの送受信の完了を待たずに他の処理を開始する方式。処理の流れとI/Oが並行する並列処理の一種である。

I/O処理と並列に、データの送受信が完了していなくても可能な処理を進め、送受信が済まないと進められない処理にたどりついた場合に、そこで送受信の完了を待つ。制御は複雑だがI/Oわれる間、丸ごと待つわけではないため総合的な性能は高めやすい。

なお、「非同期I/O」と「ノンブロッキングI/O」はほぼ同義のように扱われるが、ある種のシステムではI/O要求がすぐにえない場合にエラー例外を返して処理がブロックされるのを防ぐ仕組みになっている場合もあり、このような場合はノンブロッキングではあるが非同期ではないとも考えられる。

(2023.12.15更新)

他の辞典による解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる