会社のブログログイン登録スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。(キャッシュ構成の影響などで遅れることもありますが)。読み書きしてるのではと想像します。このコードの別の問題点は、最適化つきでコンパイルするとまともに動かないことでしょう。後に無限ループする結果になってしまいました。追加しないと、意図したとおりには動きません。0);このように修正したとしても、特にシングルスレッドな実行環境ではパイプを使った場合に比べ性能が落ちるのではないかと思います。プリエンプトされるまで無駄にループが回り続け、タスクスイッチすることがないからです。|1参照先はタイトルなどからもわかりますように、頻繁にプロセス間通信が行われており、その際のシステムコールが実行時間に対して支配的となるような環境でのパフォーマンスチューニングです。コードにあるwhileループはスピンロックと呼ばれ、マルチプロセッサ環境でなおかつ非常に頻繁にプロセス間通信が行われその際のロック時間がシステムコールに対して十分短いことが期待できる場合には有効です。挙げられたコードであれば2プロセスを100万回往復しています。逆にシングルプロセッサ環境だったり、yaegashiさんも指摘されているようにプロセス間通信の頻度が低くロック待ち時間が長くなる場合は、無駄なループを回すことによりCPU負荷を上げるだけで非効率となります。無条件に適用できるパフォーマンスチューニングではないことを認識してください。|この質問に回答するには、ログインする必要があります。求めていた回答ではありませんか?cのタグが付いた他の質問を参照する。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。従って情報を開示できることに同意したことになります。選択した項目のみ受け入れる。