【发布时间】:2016-05-08 11:05:43
【问题描述】:
以下面的方法为例:
private async void F()
{
button.IsEnabled = false;
await Task.Delay(1000);
button.IsEnabled = true;
}
在这种情况下,任何以await 开头的代码总是出现在另一个线程上(编辑:错误),该线程可能不应访问 UI 线程,类似于桌面应用程序。在类似的情况下,我记得有一个例外,例如:
应用程序调用了一个为不同线程编组的接口。
但是,该示例不会触发任何异常。这是预期的吗?我可以可靠地编写这样的代码吗?
【问题讨论】:
标签: c# windows-runtime windows-store-apps async-await