C# を使用して、Visual Studio 2008 で最初の ThreadPool アプリケーションに取り組んでいます。
SQL Server のデータを使用して、2,000 ~ 4,000 個の部品について計算を実行する必要があるレポートがあります。
私はすべての部品番号を ThreadPool にキューイングしています。ここで部品番号が外れて結果が計算されます。これらのスレッドが終了すると、RegisterWaitForSingleObject イベントが発生して、キュー項目のハンドルを登録解除します。
すべてのキュー アイテムが終了した後、それらを ThreadPool から削除する方法はありますか?
どうやら、誰かが 2000 から 4000 個のパーツの新しいセットを使用して別のレポートを実行した場合、以前のパーツの配列を削除する方法がありません。
以前にキューに入れられたアイテムを削除するにはどうすればよいですか? workerThreads = 0 で SetMaxThreads を呼び出しますか?
実験できることはわかっていますが、その週のほとんどを実験に浪費する可能性があります。
時間をありがとう、
ジョー