【发布时间】:2012-09-20 09:50:45
【问题描述】:
Thread.Sleep 似乎不支持 Windows 应用商店应用的 .NET。
比如这个
System.Threading.Thread.Sleep(1000);
在面向任何 .NET Framework(2.0、3.5、4.0、4.5)时将编译,但在面向 Windows 应用商店应用程序的 .NET(或在同时面向 4.5 和商店的可移植类库中)时不会编译。
System.Threading.Thread 还在,只是没有 Sleep 方法。
我需要在我的应用程序中延迟几秒钟,有合适的替代品吗?
编辑为什么需要延迟:我的应用程序是一个游戏,延迟是为了让它看起来像计算机对手正在“思考”他的下一步行动。该方法已经被异步调用(主线程没有被阻塞),我只是想减慢响应时间。
【问题讨论】:
-
考虑到 Windows 应用商店应用程序不应该能够冻结 UI(一切都应该是异步的)它不受支持是有道理的。
-
您有活动或
Monitor类吗?您可以使用Wait方法和超时来模拟睡眠。 -
这是 Apptivate.ms 的吗? :3
-
很高兴将
Thread.Sleep驱逐到坏技术的垃圾箱。
标签: c# .net windows-store windows-store-apps