C Shap中Task运用实例
时间: 2023-11-06 11:04:42 浏览: 133
下面是一个简单的C#程序,演示了如何使用Task来异步执行代码:
```
using System;
using System.Threading.Tasks;
namespace TaskExample
{
class Program
{
static void Main(string[] args)
{
// 创建一个异步任务
Task<int> task = Task.Run(() =>
{
int sum = 0;
for (int i = 0; i < 100000; i++)
{
sum += i;
}
return sum;
});
// 在任务完成之前,可以执行其他操作
Console.WriteLine("Doing some other work...");
// 等待任务完成,并获取结果
int result = task.Result;
// 输出结果
Console.WriteLine("The sum is: " + result);
// 暂停程序,等待用户输入
Console.ReadLine();
}
}
}
```
在这个示例程序中,我们创建了一个异步任务,该任务执行一个循环,计算从0到99999的整数的和。然后,我们在任务完成之前,执行了一些其他操作。最后,我们等待任务完成,并获取结果,输出计算出来的总和。
请注意,我们使用了Task.Run()方法来创建异步任务,并使用task.Result属性来获取任务的结果。在这个例子中,我们没有使用异步等待操作,因为我们希望在任务完成之前,执行一些其他操作。但是,在实际应用中,使用异步等待操作通常是更好的做法,因为它可以让你的代码更加清晰和可读。
阅读全文