実行コンテキストは渡されたタスクを実行し、スレッドプールのようなものだと考えていい。メソッドに欠かせないものだ。ともに使うことができるが、今のところは上記のようにデフォルトの実行コンテキストをインポートできるということが分かれば十分だ。試してみることができる非同期の計算の例も考えてみよう。テキストファイルがあったとして、その中である特定のキーワードが最初に出てきた位置を知りたいとする。この計算はファイルの内容をディスクから読み込むのにブロッキングする可能性があるため、他の計算と並行実行するのは理にかなっている。オブジェクトを作る方法は分かったけども、計算結果が利用可能となったときにそれを使って何かをする方法をまだみていない。多くの場合、計算の副作用だけじゃなくて、その結果に興味がある。完了するまで自分の計算をブロックすることを強要する。計算結果を得られた後に自分の計算を続行できるようになる。コールバックを登録することで完全にノンブロッキングで行う方が好ましいと言える。完了すると非同期に呼び出される。完了している場合は、コールバックは非同期に実行されるか、もしくは同じスレッドで逐次的に実行される。メソッドを使うことだ。