C# 4.0 Windows アプリケーションで長時間実行されるタスク (非同期) の場合。
選択肢は次のとおりです。
BackgroundWorker (スレッドプール)
スレッド
上記の 2 つは、実行時間の長いタスク (アプリケーションの有効期間全体) に推奨されます。他に選択肢はありますか?さらに、
BackgroundWorker - ThreadPool スレッドを使用し、UI の更新を伴う長時間実行プロセスに使用します。
スレッド- ユーザー定義のスレッド (スレッド作成のオーバーヘッドなど) および実行時間の長いプロセス (優先順位を使用できます)
どちらが最良の選択でしょう
UIの更新、優先度、およびスレッド(アプリケーション/プロセスの開始時にのみ作成される)が必要ない場合は?
タスク数が増えたら?(ThreadPool 枯渇のケア)
他に面白いことはありますか?