C++のプログラムで、時間のかかる重い計算処理を実行すると、その間、プログラムの他の部分(例えばUIの応答など)が、完全に止まってしまいますよね。この重い処理を、メインの処理とは「並行して」、バックグラウンドで実行させたいと思ったことは ...
C++のマルチスレッドで、あるスレッドが、別のスレッドからの合図を待つために、ループの中で、ひたすらフラグをチェックし続ける…。そんな、CPUを無駄に消費する「ビジーループ」を書いてしまったことはありませんか? この、CPUに負荷をかける ...