プログラミング言語Rubyにおける並行処理、並行処理を扱った本です。Rubyの標準APIと標準ライブラリを使って、Fiberでフィボナッチ数列を作ったり、Kernel#forkしてCPU並列処理をしたり、スレッドを立ててIO処理を並列化したりしたい人向けです。プログラミング初心者向けではありませんが、とまでは言いませんが、なるべく丁寧な説明を心がけました。
目次
はじめに 対象読者 並行計算とは 並列計算とは Reactorパターン 第 1 章 並行と並列 1.1 並行すると嬉しいとき 1.2 並列すると嬉しいとき 第2章 並行処理 2.1 継続 2.2 Fiber 2.3 クロージャー 2.4 無限リスト 2.5 フィボナッチ数列 2.6 課題 第3章 完全な並列処理 3.1 Kernel#fork API 3.2 プロセス管理 3.3 タスクの設計 3.4 実践的な例 第4章 限定的な並列処理 4.1 Thread 4.2 GIL 4.3 スレッドの待ち合わせ 4.4 例外処理 4.5 排他制御(ミューテックス) 付録 A 参考文献 あとがき 著者紹介