假設我有名稱爲「button1」的控制按鈕,名稱爲「doSomething」的功能。函數「doSomething」被另一個線程調用。應用程序調度員和控制調度員
我有兩種方法從UI線程調用函數doSomething。
首先,從控制按鈕調度
this.button1.Dispatcher.BeginInvoke(new Action(() => { doSomething(); }));
;第二,從應用程序調度
this.Dispatcher.BeginInvoke(new Action(() => { doSomething(); }));
結果是一樣的,什麼是真正的有什麼不同?
你的意思是調度員是靜態的,由一個線程(UI線程)擁有? – brian
@brian:靜態字段不是靜態的,靜態字段是靜態的,每個線程只有一個實例。應用程序引用UI-tread的調度程序。 –
該功能是從他們的父母(窗口或控制)繼承和擁有的UI線程,我是吧? – brian