dapper官网 handler机制和异步任务的区别?
浏览量:2265
时间:2021-03-17 16:48:23
作者:admin
handler机制和异步任务的区别?
使用的优点:l简单、快速、l进程可控使用的缺点:l当使用多个异步操作和UI更改时,它会变得更加复杂。2处理程序的异步实现原理及其适用的优缺点在实现异步处理程序时,涉及处理程序、循环器、消息、线程四个对象。异步过程是主线程启动thread(子线程)和thread(子线程)运行并生成message-a looper,以获取消息并将其传递给处理程序。处理程序逐个获取循环器中的消息并更改UI。优点:l结构清晰,功能定义清晰,l用于多个后台任务,简单明了
~],没有区别?有个主意
!从主线程新线程开始一个分支线程
使用delegate执行要在分支线程中操作的方法,
使用BeginInvoke执行修改后的委托,得到IAsyncResult的结果
并始终判断IAsyncResult的iscompleted
如果执行完成,使用endinvoke得到结果异步操作,然后使用主线程上的invoke执行来显示结果
(应该是主线程,只做一件事,打开一个线程。异步调用和等待异步结束,都是分支线程做的,所以主线程不会装死,当主线程显示结果时,直接操作是有问题的,应该是跨线程的!(仅调用)
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。