gpt4 book ai didi

c# - .NET for Windows Store 中的 Thread.Sleep 替换

转载 作者:IT王子 更新时间:2023-10-29 03:36:08 29 4
gpt4 key购买 nike

Thread.Sleep .NET 似乎不支持 Windows 应用商店应用程序。

比如这个

System.Threading.Thread.Sleep(1000);

将在以任何 .NET Framework(2.0、3.5、4.0、4.5)为目标时进行编译,但在以 .NET 为 Windows 应用商店应用程序(或以 4.5 和商店为目标的可移植类库)时则不会。

System.Threading.Thread 仍然存在,只是没有 Sleep 方法。

我需要在我的应用程序中延迟几秒钟,是否有合适的替代品?

编辑为什么需要延迟:我的应用程序是一款游戏,延迟是为了让计算机对手看起来像是在“思考”他的下一步行动。该方法已经被异步调用(主线程未被阻塞),我只是想减慢响应时间。

最佳答案

Windows 应用商店应用支持异步 - Task.Delay 提供了“异步暂停” .所以在一个异步方法中,你会写:

await Task.Delay(TimeSpan.FromSeconds(30));

...或您想要的任何延迟。异步方法将在 30 秒后继续,但线程不会被阻塞,就像所有 await 表达式一样。

关于c# - .NET for Windows Store 中的 Thread.Sleep 替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12641223/

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