这个例子叫做哪个任务?
new Thread(() => {
Console.WriteLine("AAA");
Task.Delay(5000);
Console.WriteLine("BBB"); }).Start() ;
当我们调用线程的睡眠时,如果我们不创建新任务作为我的例子,我们调用当前线程以及task.Delay是什么?
在这个例子中,我调用Task.Delay()而没有创建任务。
答案 0 :(得分:3)
Task.Delay
不会延迟"当前任务",它会创建一个在指定延迟后完成的新任务。与Thread.Sleep
不同,它也不会阻止并立即返回。
使用Task.Delay
而不是await
,ContinueWith
或其他等待完成或安排延续的类似方法根本没用。