当ブログの記事は(特に公開直後は)頻繁に改定される場合があることをご了承ください。絡んだ話が出来ませんでした。今回はその続きになります。以下のような特徴を持つ非同期処理の方式です。コード上に明示的にコールバック関数が現れないほとんど同期処理と似た見た目を実現できるコールバック関数が見当たらないのは、メソッドを分割して、自分自身をコールバック関数にしているからでしたね。スレッドなのかを気にするようではいけません。一枚噛んでいて、「いい感じ」に処理されるようになっています。以前のコードを再掲します(コメントは変えています)。結果を取得という処理に変換されるのでした。いう実装をしています)。スレッド上で実行されます。これによって、後続の処理は、今どのスレッドで動いているかということを意識せずに済むようになっているのです。便利なものですが、いいことばかりでもありません。スレッドがそのとき何か別の処理をしていれば待たされることになります。それほどではないにせよ、追加の処理が入りますので、多少なりともパフォーマンスに影響が出ます。スピードで後続の処理を行う方法が用意されています。スレッドが作られて*1います。スレッドでそのまま実行します。使ったりすることはできません。ライブラリで使うべきです。使わなくても動くのですが、適切に使ったほうが若干速くなります。影響下に戻るでしょうか?いいえ、そうではありません。スレッドで実行されています。キャプチャーできないのです。スレッドで動作し続けます。