一般的な質問があります:
私のプログラムは、ユーザー入力やシステム リソース (プリンターなど) を必要としない処理を続行します。つまり、私のプログラムは、CPU 時間以外のリソースを待機しません。
同じプログラム (ジョブとしましょう) が複数のユーザーによって開始される場合があります。
この場合、これをスレッドで実行する価値はありますか (つまり、各ユーザーは自分のジョブが遅延なく実行されていると感じます。それとも、ジョブを順番に実行する方がよいでしょうか?
個別のスレッドとして実行する場合の問題は、同時に実行するスレッドが多すぎて CPU 使用率が 100% を超えることです。
提案してください。ユーザーが自分のジョブの進行状況を確認できないとします。ユーザーは仕事が終わっても心配ありません。しかし同時に、ジョブの実行で CPU をビジー状態にしたいと考えています。