我希望您能澄清这个问题。我知道
如果不会,那么人们会认为
Task.Delay
内部将使用计时器,它显然是基于任务的(可等待的),而Thread.Sleep
会导致线程被阻塞。但是,调用 .Wait
会导致线程被阻塞吗?如果不会,那么人们会认为
Task.Delay(2500).Wait()
比 Thread.Sleep(2500)
更好。这与此处的SO问题/答案略有不同,因为我正在调用 .Wait()
。
Task
上调用.Wait()
是一个阻塞的调用。从你的角度来看,它们本质上是等价的。 - Glorin Oakenfoot