ContinueWith
是 C# 中 Task 類的一個方法,用于在任務完成后執行另一個任務。它可以處理異步操作,但本身并不直接處理事件。如果你想在事件處理完成后執行某個任務,可以在事件處理程序中調用 ContinueWith
方法。
以下是一個簡單的示例,說明如何在事件處理程序中使用 ContinueWith
:
using System;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
// 創建一個事件
ManualResetEvent @event = new ManualResetEvent(false);
// 訂閱事件
@event.Reset();
@event.Set(); // 模擬事件觸發
// 使用 ContinueWith 處理事件
await Task.Run(() =>
{
Console.WriteLine("事件已觸發");
@event.Reset(); // 重置事件
}).ContinueWith(t =>
{
Console.WriteLine("事件處理完成");
// 在這里執行你需要的任務
});
Console.WriteLine("按任意鍵退出...");
Console.ReadKey();
}
}
在這個示例中,我們創建了一個手動重置事件 @event
,并在事件觸發后使用 ContinueWith
方法執行一個任務。當事件處理完成后,ContinueWith
方法中的任務將被執行。