gpt4 book ai didi

.net - System.Threading.Thread.Sleep(1000) 与 System.Threading.Tasks.Task.Delay(1000).Wait()

转载 作者:行者123 更新时间:2023-12-02 15:10:42 25 4
gpt4 key购买 nike

在学习.NET 4.5时,我的印象是System.Threading.Tasks.Task.Delay(1000).Wait()(即阻塞延迟)优于System .Threading.Thread.Sleep(1000)。这是真的吗?如果是,为什么?难道只是因为.NET的行军令一直是“尽可能使用最新技术”?

最佳答案

Thread.Sleep(1000) 是首选,因为它是执行同步等待的惯用方法。迄今为止,它已成为标准 15 年。没有什么问题。

Task.Delay(1000).Wait() 做同样的事情。它更难理解,打字速度更慢,执行速度更慢,而且在我看来,这是一种倒退思维。

如果您想要同步操作,请调用为此创建的同步 API。在这方面, sleep 并不特别。

关于.net - System.Threading.Thread.Sleep(1000) 与 System.Threading.Tasks.Task.Delay(1000).Wait(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27568351/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com