this.Dispatcher.BeginInvoke((Action)(() =>的作用

刚刚看了一下上一篇博客,突然发现一个月没写了,正好今天在尝试了解this.Dispatcher.BeginInvoke((Action)(() =>这个东西的作用,于是决定顺手写上一篇。

首先贴一下MSDN上的解释:

 

画个图说说自己对Dispatcher.BeginInvoke()这个方法的理解:

特别提醒,这是个人理解,极有可能是错误的:在子线程中将UI显示返回到主线程中,当然之所以是主线程是因为this.Dispatcher中的this表示的是主线程,所以更准确应该是将线程执行的方法在this所表示的线程中异步执行。)

 就这样吧,以后有机会在深入了解一下,也许会发现现在的理解有很大漏洞也说不定,哈哈哈!

对了,最后附上一个别人对该方法的理解:Dispatcher.BeginInvoke()方法使用不当导致UI界面卡死的原因分析

posted @ 2017-07-03 14:36  皮卡丘的小智M  阅读(4920)  评论(0编辑  收藏  举报