C# 中的 Task 類是 System.Threading.Tasks 命名空間的一部分,用于表示異步操作。以下是一些常用的 Task 類方法:
Task 實例。這對于在不阻塞當前線程的情況下啟動后臺操作非常有用。Task.Run(() =>
{
// 你的代碼
});
Task。這對于定時操作或模擬長時間運行的任務非常有用。await Task.Delay(1000); // 等待1秒
Task,當所有輸入任務完成時,該任務才會完成。這對于同時等待多個任務完成非常有用。var task1 = Task.Run(() => { /* 任務1 */ });
var task2 = Task.Run(() => { /* 任務2 */ });
await Task.WhenAll(task1, task2);
Task<Task>,當其中任何一個輸入任務完成時,該任務就會完成。這對于等待多個任務中的任意一個完成非常有用。var task1 = Task.Run(() => { /* 任務1 */ });
var task2 = Task.Run(() => { /* 任務2 */ });
var completedTask = await Task.WhenAny(task1, task2);
await 關鍵字而不是 Wait(),因為它可以更好地處理異步上下文和錯誤處理。var task = Task.Run(() => { /* 你的代碼 */ });
task.Wait();
var task = Task.Run(() => { /* 任務1 */ });
task.ContinueWith((t) => { /* 任務2,在任務1完成后執行 */ });
Task.Run() 創建任務時,無需調用此方法,因為任務會自動啟動。var task = new Task(() => { /* 你的代碼 */ });
task.Start();
請注意,在使用 Task 類時,應始終考慮處理異常和取消操作。這可以通過使用 try-catch 語句和 CancellationToken 來實現。