c# – Thread.Sleep在.NET中为Windows应用商店更换

Thread.Sleep在.NET for Windows应用商店应用中似乎不受支持。

例如,这个

            System.Threading.Thread.Sleep(1000);

将在针对任何.NET Framework(2.0,3.5,4.0,4.5)时进行编译,但在面向Windows应用商店应用程序的.NET(或在同时定位4.5和商店的可移植类库中)时不会编译。

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

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

编辑为什么需要延迟:我的应用程序是一个游戏,延迟是使它看起来像电脑对手是“思考”他的下一步。该方法已经异步调用(主线程未阻塞),我只是想减慢响应时间。

Windows应用商店应用程序拥抱异步 – 而“异步暂停”由Task.Delay提供。因此在异步方法中,您可以写:

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

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

http://stackoverflow.com/questions/12641223/thread-sleep-replacement-in-net-for-windows-store

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:c# – Thread.Sleep在.NET中为Windows应用商店更换