await Task.Delay(delay)


某大神说de:

能想到用 Task.Delay(delay).ContinueWith(...) 实现的,算是不错。
能想到用 System.Threading.Timer 实现的,我就看他会不能正确使用 Timer 类(这个类实现了IDisposable接口)。
用 Thread.Sleep() 的,可以干掉了。

能写成这样的:
async Task SetTimeout(Action action, TimeSpan delay) {
await Task.Delay(delay);
action();
}
说明是天天玩async/await的,这个人对异步应该很熟悉。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM