Windows 10 UWP开发:如何不让界面卡死
http://edi.wang/post/2016/2/18/windows-10-uwp-async-await-ui-thread
?
?
關于UI線程
?
這里我們需要一點關于 UI 線程模型的概念,簡單的來講就是,UI 線程是運行在一個無限循環中,并維護一個消息隊列,每次循環的開頭都會獲取隊列的第一個消息,例如鼠標的按下消息,然后將這些消息提供給最外層 UI 元素,然后通過一系列的路由事件,傳遞給每個與該消息相關的 UI 元素,然后就會出現所謂的 MouseButtonDown 事件,然后配合 MouseButtonUp 事件就能組合成 Button 的 Click 事件,然后 UI 線程進入下一個消息循環,再次獲取新的輸入信息。
?
http://blog.higan.me/dot-net-thread-dispatch-model-dispatcher/
?
?
UWP 應用的 UI 在單線程單元 (STA) 中運行
?
你需要使用 UI 線程進行幾乎所有對 UI 線程的更改,包括創建 UI 類型以及訪問其成員。無法從后臺線程更新 UI,但可以使用 CoreDispatcher.RunAsync 向其發布消息從而使代碼在該處運行。
?
注意??有一個例外是存在一個單獨的呈現線程,該線程可以應用不會影響輸入的處理方式或基本布局的 UI 更改。例如,許多不會影響布局的動畫和過渡可以在此呈現線程上運行。
轉載于:https://www.cnblogs.com/jiahuafu/p/5478695.html
總結
以上是生活随笔為你收集整理的Windows 10 UWP开发:如何不让界面卡死的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: reverseString
- 下一篇: 软件测试的原则依据