我试图连续执行2个任务,但第二个任务在第一个任务完成之前就已经完成,因为它是等待的
var task1 = new Task(async () => { Trace.WriteLine("before delay"); await Task.Delay(1000); Trace.WriteLine("after delay"); }); task1.ContinueWith(task => Trace.WriteLine("continued")); task1.Start(); task1.Wait();
我想引出输出
before delay after delay continued
但我明白了
before delay continued
有没有办法阻止task1而不占用线程?