我正在试验并行编程。我有一个正常的循环:
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/