Loading article…
コンピュータプログラミングにおける非同期性とは、メインプログラムの流れとは無関係に発生するイベントと、そのようなイベントを処理する方法を指します。これらは、シグナルの到着などの「外部」イベントであったり、プログラムの実行と同時に発生し、プログラムが結果を待つために停止しないアクションであったりします。 [ 1 ]非同期入出力は、後者の非同期性の例であり、プロセッサがプログラムの実行を継続している間に、プログラムがストレージデバイスやネットワークデバイスにコマンドを発行してこれらの要求を処理することを可能にします。これにより、ある程度の並行性が実現されます。[ 1 ]
プログラミングインターフェースで非同期処理を扱う一般的な方法は、進行中の操作を表すフューチャーまたはプロミスを返すサブルーチンと、フューチャーまたはプロミスが完了するまでブロックする同期操作を提供することです。Cilk などの一部のプログラミング言語には、非同期プロシージャ呼び出しを表現するための特別な構文があります。[ 2 ]
非同期処理の例としては、以下のようなものがあります。