Thread.Sleep 在 .NET for Windows Store 应用中似乎不被支持。
例如,以下代码
System.Threading.Thread.Sleep(1000);
可以针对任何 .NET Framework(2.0、3.5、4.0、4.5)编译,但不能针对 .NET for Windows Store 应用程序(或针对同时定位 4.5 和存储库的可移植类库)。
System.Threading.Thread仍然存在,只是没有Sleep方法。
我需要在我的应用程序中延迟几秒钟,是否有合适的替代方法?
编辑原因: 我的应用程序是一个游戏,延迟是为了让计算机对手看起来像在“思考”他的下一步棋。该方法已经异步调用(主线程未被阻塞),我只是想减缓响应时间。
Monitor
类?你可以使用带有超时的Wait
方法来模拟睡眠。 - Tudor