C# Task 簡介:不返回值且通常異步執行的單個操作
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
摘要Task是微軟在 正文類 Task 表示不返回值且通常異步執行的單個操作。Task對象是.NET Framework 4 中首次引入的基于任務的異步模式的核心組件之一。由于對象執行 Task 的工作通常在線程池線程上異步執行,而不是在主應用程序線程上同步執行,因此可以使用 Status 屬性以及 IsCanceled、 IsCompleted和 IsFaulted 屬性來確定任務的狀態。大多數情況下,lambda 表達式用于指定任務要執行的工作。 TaskStatus表示 Task 的生命周期中的當前階段。
一個例子 private void btnRun_Click(object sender, EventArgs e) { Task t = new Task(() => { this.Invoke(new Action(() => { txtStatus.AppendText("任務開始..."+System.Environment.NewLine); })); Thread.Sleep(1000); }); t.Start(); t.ContinueWith(t => { this.Invoke(new Action(() => { txtStatus.AppendText("IsCanceled="+ t.IsCanceled + ",IsCompleted="+ t.IsCompleted + ",IsFaulted="+ t.IsFaulted); txtStatus.AppendText("任務完成..." + System.Environment.NewLine); })); }); txtStatus.AppendText("Run 完成..." + System.Environment.NewLine); } 該文章在 2024/3/30 0:03:01 編輯過 |
關鍵字查詢
相關文章
正在查詢... |