c# - Parallel.For 与 for 循环相反

标签 c# c#-4.0 parallel-processing parallel.for

我正在试验并行编程。我有一个正常的循环:

for (int i = 0; i < 100000; i++)
{
    Console.WriteLine("Thread ID: {0} and i is " + i + " Time Elapsed: " + sw.Elapsed,
        Thread.CurrentThread.ManagedThreadId);
}

这个循环只是将数字递增到 100000

我可以使用此 for 循环并将其转换为 Parallel.For 循环以将数字计数到 100000 但并行使用所有 CPU 吗?

此外,当使用 Parallel.For 时,需要哪些参数?您将如何以非常基本的方式使用它?

最佳答案

如果你想使用 Parallel.For,你需要一些同步,也可能使用锁。 如果你真的想使用 Parallel.For,我建议你点击链接,它很好地解释了 Parallel.For ... http://msdn.microsoft.com/en-us/magazine/cc163340.aspx

希望对你有帮助

关于c# - Parallel.For 与 for 循环相反,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3723656/

相关文章:

c# - 在 3D 空间中旋转图像的一部分

c# - C# 中的配置保存模式

c# - 处理大量文本字符串

openMP静态调度中的CHUNKSIZE

c# - 静态方法中的变量是否会自动变为静态,因为它们在 c# 中的静态范围内?

c++ - C#相当于C++中的ifstream/ofstream

c# - 如何在 C# 中更改动态对象的属性值?

c#-4.0 - 覆盖 Outlook 的默认发送功能

c# - 线程安全的异步方法

parallel-processing - 如何在Elm中合并多个效果?