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