在C#中,Parallel
類提供了一種簡單的方法來并行執行多個任務。通過使用Parallel
類,可以輕松地將一個任務分解為多個子任務,然后并行執行這些子任務。
Parallel
類提供了一些靜態方法,最常用的是Parallel.For
和Parallel.ForEach
。這兩個方法分別用于并行執行for循環和集合中的元素。
使用Parallel.For
方法,可以并行執行一個for循環,示例如下:
Parallel.For(0, 10, i =>
{
Console.WriteLine(i);
});
使用Parallel.ForEach
方法,可以并行執行集合中的元素,示例如下:
List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
Parallel.ForEach(numbers, number =>
{
Console.WriteLine(number);
});
通過使用Parallel
類,可以充分利用多核處理器的性能,提高程序的執行效率。需要注意的是,并行執行可能會導致線程安全問題,因此在并行執行任務時,需要謹慎處理共享資源的訪問。