using System;
using System.Threading;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
public static async Task Main(string[] args)
{
//异步等待执行结果
//int result = await DoTask();
Task task2 = Task.Run(() =>
{
for (int i = 0; i < 5; ++i)
{
Console.WriteLine("做其它的事");
Thread.Sleep(100);
}
});
Console.WriteLine("全部执行完成 结果:{0}", await DoTask());
await GetValueAsync();
Console.WriteLine("结束");
Console.ReadKey();
}
public static async Task GetValueAsync()
{
Console.WriteLine("GetValueAsync Task start");
await Task.Run(() =>
{
Thread.Sleep(1000);
for (int i &#
C# 中Async 和 Await 的用法,异步等待执行结果
最新推荐文章于 2023-08-24 18:12:10 发布
该博客演示了在C#中如何使用Task类进行异步操作,包括通过Task.Run启动后台任务,以及如何异步等待任务完成。示例中展示了在主任务执行的同时,进行其他操作,并最终等待所有任务结束。主要涉及异步编程、并发控制和线程睡眠等概念。
摘要由CSDN通过智能技术生成