我正在執行掃描所有文件夾名稱的任務,並行地以「xyz」開始。我的意思是如果一個文件夾同時掃描,其他人也應該掃描。我不想一個接一個地掃描。C#中的Parallel.Foreach和並行執行#
爲此我使用了Parallel Foreach。
問題是? 它是否正確?和如何知道它是否並行運行(把任何消息放在哪裏)?
Parallel.ForEach(path, currentPath =>
{
var output = programReader.GetData(currentPath, durReader.dirPattern);
foreach (var item in output)
{
foreach (var project in item.Name)
Console.WriteLine(item.serverName + " " + item.serverNumber + " " + fileName);
}
}
編輯:
是Parallel.Foreach僅適用於多核系統,也可能單核系統上工作也進行演出並行
由於這是I/O限制,所以並行運行實際上可能會比較慢。確保你計算結果。 –