並行プログラミング入門 ―Rust、C、アセンブリによる実装からのアプローチの表紙

並行プログラミング入門

Rust、C、アセンブリによる実装からのアプローチ

高野 祐輝オライリー・ジャパン384ページISBN 9784873119595

並行処理タグで同率6位(15冊中)。Zenn・Qiitaなどの2記事で紹介(時点)。

紹介記事
2件
媒体別
Zenn 1・Qiita 1
初めての紹介
最新の紹介

この本を選ぶ前に

出版年
(約5年前)
タグ内の順位
並行処理タグで同率6位(15冊中・紹介記事数の順)

紹介している記事(2件)

記事ごとの説明は、記事本文のうちこの本に触れた部分をAIが要約したもので、筆者の原文ではありません。

  • 2023年に読んだ本 Zenn · hmarui66 · · いいね 39

    2023年に読んだ本を振り返る記事の中で、趣味で取り組むDB自作において並行性制御周りがよく分からなかったため、本書を読んだと説明している。読んだきっかけはDB自作での疑問であり、本の内容については、並行プログラミングに関わる知識が幅広く解説されていると評価している。

  • エンジニアに読んで欲しい技術書90選 Qiita · S4nTo · · いいね 1,890

    並行処理をしっかり学びたい人に向けて2冊を挙げ、その1冊目として本書を紹介している。並行と並列の違いが分からない人にも、2冊を通じて並行処理を学べるとしている。特にGo言語に限らず学べるという説明は2冊目に向けたものであり、本書については2冊の学習候補の一つとして位置付けている。

この本について

並行プログラミングを、実行モデルの基礎から同期機構、非同期処理、計算モデルまで、Rust、C、アセンブリによる実装を通して学ぶ書籍である。冒頭で並行性と並列性、プロセスやタスクを整理し、アセンブリ、C、Rustの基礎を確認する。同期処理ではレースコンディションを起点に、アトミック命令、ミューテックス、セマフォ、条件変数、バリア、Readers-Writerロックを扱い、デッドロックや飢餓などの問題も説明する。後半ではコルーチン、async/await、協調的グリーンスレッド、アクターモデルを実装し、公平なロック、ソフトウェアトランザクショナルメモリ、ロックフリー構造へ進む。さらにλ計算、アクターモデル、π計算による並行計算モデルを説明し、付録ではAArch64とx86-64のレジスタや命令、呼び出し規約を扱う。公開ソースコードを実行しながら、理論と実装の両面から並行処理を学べる。

出版社の内容紹介・目次と紹介記事をもとにAIが要約したものです。原文の転載ではありません。

目次(主な章)

出典: 出版社の書籍ページ (章の見出しのみ)

  1. 1章 並行性と並列性
  2. 2章 プログラミングの基本
  3. 3章 同期処理1
  4. 4章 並行プログラミング特有のバグと問題点
  5. 5章 非同期プログラミング
  6. 6章 マルチタスク
  7. 7章 同期処理2
  8. 8章 並行計算モデル
  9. 付録A AArch64アーキテクチャ
  10. 付録B x86-64アーキテクチャ