「マルチプロセッサプログラミングの技法」の致命的な欠陥:futexの無視

2025-08-19

この記事は、定評のある教科書「マルチプロセッサプログラミングの技法」を批判的にレビューしています。その中心的な主張は、同書が現代の並行プログラミングにおいて重要な技術であるfutexを無視していることであり、そのため内容が時代遅れで実用的ではないというものです。futexは、効率的なミューテックスの実装を可能にし、並行処理のパフォーマンスを大幅に向上させ、Linux、Windows、macOSなどのオペレーティングシステムで広く使用されています。この記事ではfutexの機能を詳しく説明し、futexを使用してスピンロック、非再帰ミューテックス、再帰ミューテックスなど、高性能なミューテックスを構築する方法を示すコード例を提示しています。著者は、futexのような重要な技術をカバーしていないため、この本は現代の並行プログラミングのニーズには不十分であると結論付けています。

続きを読む