本文介绍了应用程序调度程序和控制调度程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
假设我有名称为 button1的控制按钮和名称为 doSomething的功能。函数 doSomething是从另一个线程调用的。
Assume i have control button with name "button1" and function with name "doSomething". Function "doSomething" is called from another thread.
我有两种方法可以从UI线程调用函数doSomething。
i have two method to call function doSomething from UI thread.
首先,从控制按钮调度程序中
First, from control button dispatcher
this.button1.Dispatcher.BeginInvoke(new Action(() => { doSomething(); }));
其次,来自应用程序调度程序
and Second, from application dispatcher
this.Dispatcher.BeginInvoke(new Action(() => { doSomething(); }));
结果相同,真正的不同是什么?
The result is same, what is the real different ?
推荐答案
在同一线程拥有的所有控件中都引用了相同的调度程序实例。没有区别。
The same dispatcher instance is referenced in all controls owned by the same thread. There is no difference.
这篇关于应用程序调度程序和控制调度程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!