假设我有一个名为“button1”的控制按钮和一个名为“doSomething”的函数,该函数从另一个线程调用。
我有两种方法可以从UI线程调用函数doSomething。
首先,从控制按钮分派程序。
并且,第二个问题是来自应用程序调度器。
结果是相同的,那么真正的区别在哪里呢?
我有两种方法可以从UI线程调用函数doSomething。
首先,从控制按钮分派程序。
this.button1.Dispatcher.BeginInvoke(new Action(() => { doSomething(); }));
并且,第二个问题是来自应用程序调度器。
this.Dispatcher.BeginInvoke(new Action(() => { doSomething(); }));
结果是相同的,那么真正的区别在哪里呢?
DispatcherObject
的构造函数,MSDN所说:“在构造时,DispatcherObject存储对与当前运行线程链接的Dispatcher的引用。” - H.B.