在桌面应用中,我们希望当一个费时的运算在进行的时候,当前窗体可以有所表现,比如显示等待动画或者进度条,避免让用户陷入无聊、乏味又不知何时才能执行完成的苦闷之中,此时异步计算即可派上用场,所谓异步,即是将费时的运算放到一个专门的工作线程里面去,不在当前UI线程里面处理,如果在UI线程内处理,UI势必会进入假死状态,期间用户无法移动窗体,无法取消费时操作,只能等待程序处理完毕,程序的控制权才会重新交换给用户,这种方式前面也说了,相当的不友好!其实这里的异步操作类似于WEB开发中常用的AJAX,调用XMLHTTP在后台操作,等操作完成后调用回调函数,给用户结果,控制权一直都在用户手里,感觉肯定不一样。:)阅读全文>
发表于 @ 2007年12月20日 13:47:00|评论(loading...)|收藏