请举一个耗时较长的实例 ,使用c# task
时间: 2024-05-08 16:21:54 浏览: 84
下面是一个使用C# Task的耗时较长的实例:
```csharp
using System;
using System.Threading.Tasks;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Main thread started.");
Task<int> task = Task.Run(() =>
{
Console.WriteLine("Child task started.");
int sum = 0;
for (int i = 0; i < 1000000000; i++)
{
sum += i;
}
Console.WriteLine("Child task finished.");
return sum;
});
Console.WriteLine("Main thread continued.");
Console.WriteLine("Result: " + task.Result);
Console.WriteLine("Main thread finished.");
Console.ReadKey();
}
}
```
这个程序会启动一个Task,在Task中执行一个循环,对一个大数值进行累加。这个循环需要很长时间才能完成。在Task执行期间,主线程会继续执行。当Task完成后,主线程会等待Task完成并获取Task的结果。