public async Task Test() { var task = AAA(); Log.Info("调用AAA"); await Task.Delay(2000); Log.Info("等待2秒任务尚未执行完毕"); await task; //等待任务完成 Log.Info("等待AAA执行完毕"); var task2 = BBB(); Log.Info("创建BBB任务"); await Task.Delay(4000); Log.Info("等待4秒发现任务并没有执行"); task2.Start(); Log.Info("开始执行BBB"); await task2; Log.Info("等待BBB执行完毕"); } Task AAA() { return Task.Run(() => { //Task.Run是创建一个任务并执行 Thread.Sleep(3000); Log.Info("AAA内部执行完毕"); }); } Task BBB() { return new Task(() => { //这里只是创建了一个任务,毕不会执行 Thread.Sleep(3000); Log.Info("BBB内部执行完毕"); }); }
标签:Info,Task,Run,Log,C#,BBB,AAA,执行 From: https://www.cnblogs.com/luludongxu/p/17902795.html