c# 线程parallel
时间: 2023-07-18 12:03:21 浏览: 103
C#中的Parallel类提供了一种简单的方法来并行执行任务。它可以自动将任务分配给多个线程,并在完成后将结果合并。Parallel类可以用于处理大型数据集或执行需要较长时间的操作。
以下是Parallel类的基本使用方法:
```csharp
using System;
using System.Threading.Tasks;
class Program
{
static void Main(string[] args)
{
Parallel.For(0, 10, i =>
{
Console.WriteLine("Task {0} started", i);
// Perform some computation
Console.WriteLine("Task {0} completed", i);
});
Console.WriteLine("All tasks completed");
Console.ReadLine();
}
}
```
在上面的示例中,Parallel.For方法将任务分配给多个线程。它接受三个参数:起始索引、结束索引和一个委托,该委托指定要执行的操作。在这种情况下,我们只是打印一些文本,但您可以将其替换为任何操作。
请注意,Parallel类使用的线程池,因此不需要手动创建线程。此外,它还提供了其他有用的方法,例如Parallel.ForEach和Parallel.Invoke,可用于执行不同类型的任务。
阅读全文