序文
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
この表紙に描かれているヤシハクビシンという動物が、この本の主題に当てはまると思う。私は表紙を見るまでこの動物について何も知らなかったので、調べてみた。ヤシハクビシンは屋根裏のあちこちに糞をし、タイミングが悪いと大きな声で喧嘩をするので、害獣とみなされている。彼らの肛門臭腺からは吐き気を催す分泌物が出る。絶滅危惧種として「軽度懸念(Least Concern)」に指定されているが、これは政治的に正しい言い方で、「好きなだけ殺してください。コモンパームハクビシンはコーヒーチェリーを食べるのが好きで、コーヒー豆を通過させる。世界で最も高価なコーヒーのひとつであるコピ・ルワックは、ハクビシンの排泄物から抽出されたコーヒー豆から作られている。アメリカのスペシャルティコーヒー協会によれば、"ただ不味いだけ "だという。
この は、ヤシハクビシンを並行処理やマルチスレッド開発の完璧なマスコットにしている。素人には、並行処理とマルチスレッドは望ましくない。お行儀のいいコードが、とんでもない方法で暴れ出すのだ。レース条件付きやその他によって、派手なクラッシュが発生するのだ(本番でもデモでも、常に発生するようだ)。スレッドは邪悪だ」と宣言し、並行処理を完全に避ける人もいる。しかし、ほとんどの開発者は、過去に並行処理で火傷を負い、その体験が口の中に残っている。
しかし、最新のアプリケーションでは、同時並行性が急速に要件になりつつある。最近のユーザは完全にレスポンスするインタフェースを求めており、サーバ・アプリケーションは前例のないレベルまで拡張する必要がある。同時実行は、これら両方の傾向に対応する。
幸いなことに、並行処理をより簡単にする最新のライブラリーがたくさんある!並列処理や非同期プログラミングは、もはや魔法使いだけの領域ではない。抽象化レベルを上げることで、これらのライブラリーは、レスポンスとスケーラビリティに優れたアプリケーション開発を、すべての開発者にとって現実的な目標にしてくれる。もしあなたが過去に、同時並行処理が非常に困難であった時代に痛い目に遭っているのなら、最新のツールを使ってもう一度試してみることをお勧めする。並行処理が簡単だとは決して呼べないだろうが、以前ほど難しくはないのは確かだ!
この本を読むべき人
本書は、並行処理に対する最新のアプローチを学びたい開発者向けに書かれている。ジェネリック・コレクション、列挙型、LINQの理解など、.NETの経験がかなりあることを前提としている。マルチスレッドや非同期プログラミングの知識は期待していない。これらの分野の経験がある場合でも、より安全で使いやすい新しいライブラリを紹介しているので、本書が役に立つかもしれない。
並行処理は、どんな種類のアプリケーションにも有効だ。デスクトップ・アプリケーション、モバイル・アプリケーション、サーバ・アプリケーションのどれを扱うかは問題ではない。本書のレシピを使えば、ユーザ・インタフェースのレスポンスやサーバのスケーラビリティを向上させることができる。我々はすでに、並行処理がユビキタスなものになりつつあり、これらのテクニックとその使い方を理解することは、プロの開発者にとって必須の知識である。
この本を書いた理由
キャリアの初期に、私はマルチスレッドを苦労して学んだ。数年後、非同期プログラミングを苦労して学んだ。どちらも貴重な経験だったが、当時、今日利用可能なツールやリソースがあればよかったと思う。特に、最近の.NET言語の ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access