在C#中,ContinueWith
方法通常用于處理異步操作的結果。它允許你在一個異步任務完成后執行另一個任務。ContinueWith
方法接受一個Action
委托,該委托將在異步任務完成后執行。
下面是一個使用ContinueWith
處理異步操作的示例:
using System;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
await Task.Run(async () =>
{
Console.WriteLine("異步任務開始");
await Task.Delay(1000); // 模擬異步操作
Console.WriteLine("異步任務完成");
}).ContinueWith(async (t) =>
{
Console.WriteLine("繼續執行異步任務后的操作");
await Task.Delay(1000); // 模擬另一個異步操作
Console.WriteLine("繼續執行異步任務后的操作完成");
});
Console.WriteLine("主程序完成");
}
}
在這個示例中,我們首先使用Task.Run
啟動一個異步任務,該任務會等待1秒鐘。然后,我們使用ContinueWith
方法在異步任務完成后執行另一個異步任務,該任務也會等待1秒鐘。最后,我們在主程序中等待所有任務完成。