CoreDispatcher.HasThreadAccess用于什么属性?

时间:2013-07-16 01:21:59

标签: windows-8 windows-runtime windows-store-apps

我是Windows的新手,我正在尝试理解API。 Windows运行时API提供了属性CoreDispatcher.HasThreadAccess,但文档中的描述非常模糊:

"Gets a value that specifies whether the event dispatcher provided by this instance of CoreWindow has access to the current thread or not."

返回false时的含义是什么?用户工程师何时以及为何会使用此方法?

1 个答案:

答案 0 :(得分:3)

它告诉您代码运行的线程是否可以安全地更新UI。将它与Winforms中的Control.InvokeRequired和WPF中的Dispatcher.CheckAccess进行比较。

当它返回false时,你必须使用Dispatcher.RunAsync()来确保你的代码在正确的线程上运行。