是否有关于何时使用的良好规则任务延迟 versus 线程睡眠?
- 具体来说,是否存在一个最低值才能使一种方法比另一种方法更有效/高效?
- 最后,由于 Task.Delay 会导致异步/等待状态机上的上下文切换,因此使用它是否会产生开销?
Use Thread.Sleep当你想阻塞当前线程时。
Use await Task.Delay当您想要逻辑延迟而不阻塞当前线程时。
效率不应成为这些方法的首要考虑因素。它们在现实世界中的主要用途是作为 I/O 操作的重试计时器,其数量级为秒而不是毫秒。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)