9.マルチスレッドで正気を保つ
これまでの章では、スレッドに頼らずに常にコードを書くことができました。今こそ、野獣と向き合い、Qt でスレッドがどのように機能するかを真に理解する時です。この章では、マンデルブロフラクタルを表示するマルチスレッドアプリケーションを開発します。これは、あなたの CPU コアに涙をもたらすような重い計算処理です。
サンプルプロジェクトでは、ユーザーはマンデルブロ・フラクタルを見て、写真を拡大し、パンをしてフラクタルの魔法を発見することができます。
この章では、次のような内容を扱っています。
- QThread フレームワークの深い理解
- Qt で利用可能なすべてのスレッド技術の概要
- QThreadPool クラスを使用してジョブをディスパッチし、結果を集約する
- スレッドを同期させ、状態の共有を最小限に抑える方法
- パフォーマンスを最適化するための低レベルの描画
- 一般的なスレッドの落とし穴と課題