鑑於這樣的情況下,低功率的機器上運行:如何查看在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éVogt你介意我補充一點,我的答案嗎? –
「ThreadPool.GetAvailableThreads()」給出了最大池線程數與當前活動線程數之間的差異。沒有嘗試,但可能值得一試。 – Milster
@RenéVogt是的,這正是我希望可能通過ThreadPool或其他方式進行某種內置跟蹤的原因。 –