gpt4 book ai didi

c# - C# 中的 Parallel.Foreach 和并行执行

转载 作者:太空狗 更新时间:2023-10-30 01:26:24 25 4
gpt4 key购买 nike

我的任务是并行扫描名称以“xyz”开头的所有文件夹。我的意思是如果一个文件夹同时被扫描,另一个文件夹也应该被扫描。我不想一个一个扫描。

为此,我使用了 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 是只在多核系统上工作还是在单核系统上也能工作以执行显示并行性

最佳答案

Foirst - 如果你问一个问题,那就让它成为一个问题。 !!是一个很好的迹象,它不是一个问题。

其次,您的方法毫无意义。并行将非常并行。好的。坏:你仍然只有一张光盘。结果:任务等待。在硬件支持的程度上并行化 IO 操作是没有意义的。

关于c# - C# 中的 Parallel.Foreach 和并行执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4990126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com