C# 在WPF中,UI dispatcher.begininvoke方法是线程安全的吗?

C# 在WPF中,UI dispatcher.begininvoke方法是线程安全的吗?,c#,wpf,multithreading,C#,Wpf,Multithreading,我有一个WPF应用程序,它使用了一些多线程。我很想知道使用Dispatcher.BeginInvoke()方法调用UI线程是否被认为是线程安全的?通常我会使用lock语句来确保只有一个线程可以访问变量。以下内容在WPF应用程序中是否是线程安全的 this.Dispatcher.BeginInvoke(() => { _counter ++; }); 将在调度程序线程上运行其回调(特别是UI线程,除非您有多个调度程序) 因此,如果仅在UI线程上使用计数器变量,则不会出现线程问题

我有一个WPF应用程序,它使用了一些多线程。我很想知道使用Dispatcher.BeginInvoke()方法调用UI线程是否被认为是线程安全的?通常我会使用lock语句来确保只有一个线程可以访问变量。以下内容在WPF应用程序中是否是线程安全的

this.Dispatcher.BeginInvoke(() =>
{
    _counter ++;
});
将在调度程序线程上运行其回调(特别是UI线程,除非您有多个调度程序)

因此,如果仅在UI线程上使用
计数器
变量,则不会出现线程问题