は、低消費電力のマシン上で実行されている、このようなシナリオを考える:Parallel.ForEachループで発生するスレッドの数はどのように確認できますか?
var logFile = File.ReadAllLines("logpath");
var logList = new List<string>(logFile);
Parallel.ForEach(logList.Batch(8), fileLine =>
{
// work on the 8 lines
});
は、私がParallel.ForEach過程で生み出された同時スレッドの最大数を見つけることができる簡単な方法はありますか?
@René[email protected]私の回答に追加してもよろしいですか? –
"ThreadPool.GetAvailableThreads()"は、プールスレッドの最大数と現在アクティブなプールスレッド数の差を示します。それを試していないが、ショットの価値があるかもしれない。 – Milster
@RenéVogtはい、それはまさに私がThreadPoolや何かを介して何らかのビルトイントラッキングがあることを期待していた理由です。 –