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


剛剛看了一下上一篇博客,突然發現一個月沒寫了,正好今天在嘗試了解this.Dispatcher.BeginInvoke((Action)(() =>這個東西的作用,於是決定順手寫上一篇。

首先貼一下MSDN上的解釋:

 

畫個圖說說自己對Dispatcher.BeginInvoke()這個方法的理解:

特別提醒,這是個人理解,極有可能是錯誤的:在子線程中將UI顯示返回到主線程中,當然之所以是主線程是因為this.Dispatcher中的this表示的是主線程,所以更准確應該是將線程執行的方法在this所表示的線程中異步執行。)

 就這樣吧,以后有機會在深入了解一下,也許會發現現在的理解有很大漏洞也說不定,哈哈哈!

對了,最后附上一個別人對該方法的理解:Dispatcher.BeginInvoke()方法使用不當導致UI界面卡死的原因分析


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM