从线程调用任务

时间:2014-09-23 06:35:08

标签: c# .net multithreading task

这个例子叫做哪个任务?

new Thread(() => { 
Console.WriteLine("AAA"); 
Task.Delay(5000); 
Console.WriteLine("BBB"); }).Start() ;

当我们调用线程的睡眠时,如果我们不创建新任务作为我的例子,我们调用当前线程以及task.Delay是什么?

在这个例子中,我调用Task.Delay()而没有创建任务。

1 个答案:

答案 0 :(得分:3)

Task.Delay不会延迟"当前任务",它会创建一个在指定延迟后完成的新任务。与Thread.Sleep不同,它也不会阻止并立即返回。

使用Task.Delay而不是awaitContinueWith或其他等待完成或安排延续的类似方法根本没用。