在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#中實現并行操作并輪詢任務的完成狀態。