C#:Thread.Sleep()和await Task.Delay之间的真正区别是什么?

问题描述 投票:0回答:1

两种方法都使当前函数处于休眠状态,然后继续执行,但是它们之间的真正区别是什么?等待将要求该方法异步,为什么不只使用Thread.Sleep?

什么时候不应该使用Thread.Sleep而是Task.Delay?

c# multithreading task delay sleep
1个回答
0
投票
await Task.Delay将注册一个回调方法,计时器经过时操作系统将执行该回调方法。然后,该方法将返回不完整的Task。允许调用方立即在此OS线程上执行其他操作。
© www.soinside.com 2019 - 2024. All rights reserved.