C# Parallel用法
时间: 2023-07-12 12:15:51 浏览: 156
C# Parallel类提供了一种方便的方式使得开发人员可以轻松地编写并行代码。使用Parallel类可以通过将工作负载分成多个任务并在多个处理器上同时执行这些任务来大大提高程序的执行效率。下面是使用Parallel类的示例:
```csharp
using System;
using System.Threading.Tasks;
class Program
{
static void Main()
{
// 定义一个包含10个元素的数组
int[] nums = new int[10];
// 使用 Parallel.For 方法并行计算数组中每个元素的平方
Parallel.For(0, nums.Length, i =>
{
nums[i] = i * i;
});
// 输出数组中每个元素的值
foreach (int num in nums)
{
Console.WriteLine(num);
}
Console.ReadLine();
}
}
```
在上面的示例中,我们使用Parallel.For方法并行计算数组中每个元素的平方。Parallel.For方法接受三个参数:起始索引、结束索引和一个委托,该委托表示要在每个索引上执行的操作。在此示例中,我们将数组中每个元素的平方赋值给相应的索引。
请注意,在使用Parallel类时,您应该小心处理共享资源,例如全局变量或共享文件。这些资源可能会被多个线程同时访问,因此需要采取适当的同步措施来确保数据的正确性。