この2つの文章をベースにまとめます。 Why async Rust? The History of Async Rust - Ivan Leon 1. 前提 当たり前ですが、大量の接続を同時にさばくようなサーバやアプリケーションでは、「1 リクエスト = 1 スレッド」という設計はすぐに限界に達します。理由の一つは、OS が管理するスレッドがそれぞれ独立したスタック(通常は 8 MB 前後)を持ち、生成や切り替えにも高いコストがかかるためです。 例えば 10 万の接続を同時に処理しようとした場合、スタック領域だけで数百 GB のメモリが必要になりますし、何度もコンテキストスイッチが発生し、CP…