博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何防止你的UI出现了假死吗?
阅读量:6907 次
发布时间:2019-06-27

本文共 472 字,大约阅读时间需要 1 分钟。

如果应用程序在UI线程上执行非UI线程的耗时处理时,会使应用程序界面的运行显得缓慢而迟钝,有时会出现应用程序“UI界面假死”的现象,这也会引起用户的不满。
 .NET的多线程技术将耗时操作从UI线程中分离到另外一个工作线程中,可以有效的提高应用程序的响应能力,而采用
异步委托调用方法实现多线程的管理可以使得程序结构清晰,编程简单。
 
我们要明确,为什么要进行异步回调?众所周知,普通方法运行,是单线程的,如果中途有大型操作(如:读取大文件,大批量操作数据库,网络传输等),都会导致方法阻塞,表现在界面上就是,程序卡或者死掉,界面元素不动了,不响应了。异步方法很好的解决了这些问题,异步执行某个方法,程序立即开辟一个新线程去运行你的方法,主线程包括界面就不会死掉了。

 

 

这篇博文写的很不错。

http://www.cnblogs.com/shanechow/archive/2010/05/04/1726957.html
http://www.cnblogs.com/shanechow/archive/2010/05/04/1726934.html

 

 

 

 

你可能感兴趣的文章
CentOS 7编译安装php7.0.7以及可能遇到的问题的解决方案
查看>>
给WPF示例图形加上方便查看大小的格子之完善版本
查看>>
Windows 平台下 LiteIDE 的安装和使用
查看>>
automapper如何全局配置map条件过滤null值空值对所有映射起效
查看>>
Kangax 的 ES7 兼容性表格
查看>>
时间格式yyyyMMddHHmmss的大小写,和字母含义
查看>>
hibernate.properties和hibernate.cfg.xml
查看>>
CTE 递归举例
查看>>
解决Adobe reader 8 突然打不开了并报许可协议的问题
查看>>
DataSet排序问题
查看>>
c的按位取反运算符(~) 与逻辑逻辑(!)
查看>>
linux 内核移植和根文件系统的制作
查看>>
Windows Azure Storage (2) Windows Azure Storage Service存储服务之Blob详解(上)
查看>>
观察者模式
查看>>
sql分页
查看>>
单机程序的数据处理:Access + DataSet + Linq
查看>>
Asp.net 通过Repeater嵌套Repeater循环添加对应的一组控件
查看>>
iPhone开发之UISearchBar学习
查看>>
extern "C"用法详解
查看>>
齐次坐标
查看>>