Charp中Task.Run() 的用法举例
时间: 2023-06-02 08:07:44 浏览: 72
数字媒体概论Charp2.pptx
可以的,Task.Run() 可以在后台线程中运行指定的操作。例如,下面的代码将在后台线程中计算 1 到 10 的和,并在完成后输出结果:
```
using System;
using System.Threading.Tasks;
class Example
{
static async Task Main()
{
int result = await Task.Run(() => {
int sum = 0;
for (int i = 1; i <= 10; i++)
sum += i;
return sum;
});
Console.WriteLine(result); // 输出 55
}
}
```
在这个例子中,我们将一个 lambda 表达式作为参数传递给 Task.Run() 方法,lambda 表达式中的代码将在后台线程中执行。由于我们使用了 async/await 关键字,所以可以将 Task.Run() 的返回值直接赋给 result 变量,从而获取后台线程计算的结果。
阅读全文