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 编辑过 |
关键字查询
相关文章
正在查询... |