有没有一种简单的方法来确定当前方法在哪个线程上运行?

时间:2018-11-09 12:39:06

标签: c# wpf xaml uwp

标题说明了一切。我希望能够简单地检测是否正在UI线程上执行工作。另外,如果该方法未在UI /主线程上运行,我可以确定它可能是其他哪个线程?我想将此信息用于调试目的。谢谢!

1 个答案:

答案 0 :(得分:-1)

在UWP应用中,您可以在应用启动时检查并存储Environment.CurrentManagedThreadId属性的值,然后将同一属性的当前值与存储的值进行比较,以确定您是否在同一线程上

或使用CoreDispatcher.HasThreadAccess属性来确定当前线程是否可以安全地更新UI。