本書は
Kirill Bobrov, "Grokking Concurrency",
Manning Publishing, 2023
の邦訳です。
現代的なアプリにふさわしい⾼パフォーマンスのコードを書くためには、並⾏処理の理解が不可⽋です。Webアプリ、IoTシステム、ビッグデータ処理など、並行処理はあらゆる局⾯で活⽤されていますが、そこには初学者が中⼼的に学ぶ「逐次実⾏を前提にしたプログラム」ではどうしても理解できない複雑な概念や特徴があります。それらをきちんと押さえることで、暴⾛せずにパフォーマンスを⾼める並⾏処理を⼿に⼊れることができるのです。
本書ではその核となる概念が徹底的に説明されており、楽しくわかりやすい文章と興味深いイラストで、洞察⼒に富んだ例や、独⾃のプロジェクトに適⽤できる詳細なテクニックが解説されています。本書を読めば、並⾏処理、⾮同期性の中⼼となる概念やさまざまなハードウェアアーキテクチャの⻑所と短所が理解でき、スケーラブルな並⾏処理システムの作成と実装を目指すことができるはずです。