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开发:如何不让界面卡死相关推荐

  1. 【Windows 10 应用开发】细说文本资源文件(resw)

    原文:[Windows 10 应用开发]细说文本资源文件(resw) 最近,小戏骨版<红楼梦>很是火热,老周一口气看完了9集,一直看到 Surface 的风扇呼呼响.林黛玉和薛宝钗这两个角 ...

  2. 张高兴的 Windows 10 IoT 开发笔记:BH1750FVI 光照度传感器

    张高兴的 Windows 10 IoT 开发笔记:BH1750FVI 光照度传感器 原文:张高兴的 Windows 10 IoT 开发笔记:BH1750FVI 光照度传感器 BH1750FVI 是一款 ...

  3. Windows 10 UWP/Windows 10 Mobile GIF图片显示

    Windows 10 UWP/Windows 10 Mobile GIF图片显示   最近做西邮图书馆安卓版时候,有一个学长建议加载动画用gif图片,那样可能性能会好点.但是之前Windows 10 ...

  4. 张高兴的 Windows 10 IoT 开发笔记:RTC 时钟模块 DS3231

    原文:张高兴的 Windows 10 IoT 开发笔记:RTC 时钟模块 DS3231 GitHub:https://github.com/ZhangGaoxing/windows-iot-demo/ ...

  5. 【转载】Windows 10 运行 Linux子系统的图形界面程序

    从 Windows 10 的 Bash 环境中启动图形界面的 Linux 程序的方法.一位名叫 w2qw 的开发者找到了一个可以在 Bash 之外运行 X 服务器的方法,从而可以在 Windows 1 ...

  6. Windows 10 IoT Serials 1 - 针对Minnow Board MAX的Windows 10 IoT开发环境搭建

    目前,微软针对Windows IoT计划支持的硬件包括树莓派2,Minnow Board MAX 和Galileo (Gen 1和Gen 2).其中,Galileo (Gen 1和Gen 2)运行的是 ...

  7. Win 10 UWP开发系列:设置AppBarButton的图标

    在WP8以前,页面最下面的四个小圆按钮是不支持绑定的,WP8.1 RT之后,系统按钮升级成了AppBarButton,并且支持绑定了.在Win10 UWP开发中,按钮的样式发生了变化,外面的圆圈没有了 ...

  8. 张高兴的 Windows 10 IoT 开发笔记:使用 ADS1115 读取模拟信号

    考虑到 Raspberry Pi 读取模拟信号是很烦人的事情,更何况是在没人玩的 Windows 10 IoT 下,所以准备正儿八经的写点东西. 需求:使用 Raspberry Pi 读取输出模拟信号 ...

  9. 【Windows 10 应用开发】使用快捷访问键

    UWP 虽然主要面向触控操作,但 Windows 设备是万能工具,不用手指不用笔的时候,也可能会接上键盘耍耍.因此,给应用界面上的一些元素弄个快捷访问键也挺不错的.为了使用 Windows 上的各类应 ...

最新文章

  1. Quartz.net官方开发指南 第五课: SimpleTrigger
  2. HDOJ1269(迷宫城堡)
  3. boost::lambda模块实现右值测试
  4. linux修改ftp锁定目录,解决linux下ftp指定访问目录无法修改的问题
  5. 美团点评企业研究报告
  6. 阿里宣布取消的周报又死灰复燃?3分钟的高效报表才是最后出路
  7. 百度seo排名规则_SEO:百度搜索引擎排名规则都有哪些?
  8. 你用Deepfakes给小电影换个脸,人脸识别AI也看不出来:95%萌混过关
  9. 共享单车需求预测问题:建模篇
  10. TiDB RC1 Release
  11. 深度学习(一):神经元模型、感知机与BP算法
  12. MAC OS下使用JAVE将amr转mp3的坑
  13. spss数据分析软件
  14. 中国联通517活动-沃福卡-技术分解实现方案
  15. python泊松_python实现泊松图像融合
  16. [Leetcode] 382. Linked List Random Node 解题报告
  17. 极坐标可以用计算机吗,极坐标(怎么用计算器计算极坐标)
  18. 微信小程序退出按钮回退到登录页面
  19. SpringBoot(一):什么是SpringBoot?
  20. 做律师的风险不止于此啊!!

热门文章

  1. 新元素之hgroup,header,footer,address,nav
  2. 在树莓派上用python控制LED
  3. 算法:不同二叉搜索树||
  4. lua中的魔法字符转义问题
  5. java:volatile,instanceof,strictfp关键字
  6. 汇编: dosbox命令
  7. 大公司的前端开发地址
  8. 前端那些事之原生js实现jquery常用方法
  9. 关于团队建设,穆帅能教我们什么?
  10. apache2.2 虚拟主机配置