マルチスレッドは次のような場合に適しています。
データ計算、データベースへの問い合わせ、および入力の収集など、ウィンドウ管理やユーザー・インターフェイスが直接には関与しないバックグラウンド処理
互いに独立しており、並列処理の恩恵を受けることができる複数の動作
シリアルポートのポーリングなどの非同期処理
アプリケーションに固有なアドレス空間と固有なリソースを必要とする処理が含まれている場合、複数のスレッドではなく複数のプロセスを作成することで、他のスレッドの活動から保護することができます。「複数のプロセスの使用」を参照してください。
次のセクションで、マルチスレッド・アプリケーションを作成するときに考慮しなければならない手順について説明します。