gpt4 book ai didi

c# - 如何增加 Parallel.For 中特定值的索引?

转载 作者:太空狗 更新时间:2023-10-29 18:08:41 26 4
gpt4 key购买 nike

我想增加一个特定值的索引,例如 2:

for (int i = 0; i < 10; i+=2)
{
Console.WriteLine(i);
}

我如何使用 Parallel 类做同样的事情,比如:

Parallel.For(0, 10, i =>
{
Console.WriteLine(i);
i += 2; //this a naïve assumption, it's not working
});

编辑

我希望 Parallel 循环只运行 5 个操作(作为连续的 for)并且顺序对我来说无关紧要。

最佳答案

第一个循环中的隐含假设是 j 按顺序递增。
在第二个示例中,j 的值可以是任何循环中 0 -> 9 中的任何一个。

您可以通过以下方式实现相同的行为:

Parallel.ForEach(Enumerable.Range(0, 5).Select(i => i*2), i =>
{
Console.WriteLine(i);
});

关于c# - 如何增加 Parallel.For 中特定值的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8330262/

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