理解Dispatcher
Dispatcher是WPF程序后台运行的隐藏线程,因此我们统称就是UI 线程。在WPF的绝大部分控件更新操作都要用到Dispatcher。
Dispatcher提供了两个方法,同步操作 :Invoke、异步操作:BeginInvoke
Dispatcher简单实践
this.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Normal, new Action(() =>
{
//执行的代码块
}));
Task
相对于我线程我经常用Thread,Task是对于Thread的封装。
Task简单实践
Task.Run(async () =>
{
while (true)
{
//代码块
Thread.Sleep(3000);
}
});