用C#写一个并行计算的程序
时间: 2024-10-03 22:01:35 浏览: 9
在C#中编写并行计算程序通常会利用.NET Framework提供的`System.Threading.Tasks`命名空间,特别是`Parallel`类和`Task`类。这里是一个简单的例子,展示如何使用`Parallel.ForEach`方法来进行并行循环处理:
```csharp
using System;
using System.Threading.Tasks;
class Program
{
static void ProcessItem(int item)
{
Console.WriteLine($"Processing item {item} in a separate thread.");
// 这里可以替换为更复杂的计算任务,比如数学运算、数据库操作等
Thread.Sleep(500); // 模拟耗时操作
}
static void Main()
{
int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
// 使用Parallel.ForEach进行并行处理
Parallel.ForEach(numbers, item => ProcessItem(item));
Console.WriteLine("All items processed.");
}
}
```
在这个示例中,数组`numbers`中的每个元素都会在一个独立的线程上被`ProcessItem`方法处理。`Thread.Sleep`模拟了实际任务的执行时间,但在生产环境中,这通常是不需要的。