【C#】委托类型 Task 在异步编程中传递一个操作并带返回结果
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
摘要在C#中,Task<T>类型是一种委托类型,它可以被用来在异步编程中传递一个操作,并在操作完成后返回一个结果。Task<T>类型中的T表示任务的返回值类型。通过使用Task<T>类型,可以使得异步编程更加灵活和高效。 Task<T>类型可以用于许多场景,例如:
在使用Task<T>类型时,需要注意以下几点:
正文一个例子 private async void btnRun_Click(object sender, EventArgs e) { var t =await Sum(1000);//这里用await,也可以用result MessageBox.Show(t.ToString()); } private Task<int> Sum(int len) { return Task.Run(() => { int sum = 0; for (int i = 0; i < len; i++) { sum += i; } return sum; }); } 再来一个例子 private void btnRun_Click(object sender, EventArgs e) { Task<int> sum = new Task<int>(() => Sum(1000000)); sum.Start(); Task.Run(() => { Task.Delay(5000).Wait(); MessageBox.Show("T RUN"); }); sum.Wait();//等待任务的完成执行过程 MessageBox.Show(sum.Result.ToString()); } private int Sum(int len) { int sum = 0; for (int i = 0; i < len; i++) { sum += i; } return sum; } 该文章在 2024/3/28 22:00:55 编辑过 |
关键字查询
相关文章
正在查询... |