在C#中,可以使用Task
类或Parallel.ForEach
方法来实现并行操作。通过使用Task
类可以创建并发任务,并使用Task.WaitAll
来等待所有任务完成。而Parallel.ForEach
方法可以在集合上并行执行操作。
示例代码如下:
using System;
using System.Threading.Tasks;
class Program
{
static void Main()
{
// 使用 Task 类并行执行任务
Task task1 = Task.Run(() =>
{
// 执行任务1
Console.WriteLine("Task 1 is running...");
});
Task task2 = Task.Run(() =>
{
// 执行任务2
Console.WriteLine("Task 2 is running...");
});
Task.WaitAll(task1, task2);
// 使用 Parallel.ForEach 方法并行操作集合
int[] numbers = { 1, 2, 3, 4, 5 };
Parallel.ForEach(numbers, num =>
{
Console.WriteLine($"Processing number {num}");
});
}
}
通过以上方式,可以在C#中实现并行操作并轮询任务的完成状态。