代码改变世界

异步执行AS

2009-09-28 21:21  hbb  阅读(417)  评论(0编辑  收藏  举报
Trevor的新教程:异步执行AS
啥叫异步执行AS呢?所谓异步就是和同步相反,引用一段高人的话(摘自:http://blog.csdn.net/OhFish/archive/2008/09/18/2948740.aspx

同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。  
异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。  

而在AS里,除了数据发送外,还特指每一帧的代码执行。以gskinner给出的标准,只有小于1秒的同步代码,才是用户可以接受的~
所以,碰到运算量太大(算法的时间消耗大),如果能异步的执行这些算法,会很有帮助(当然,前提是对用户体验上心)。

举个例子,比如JPGEncode,是把一个BitmapData转换为ByteArray,这个过程是同步的,如果图片很大,过程将很慢。但这里就有个异步的JPGEncode(小日本把同步、异步叫同期、非同期)。

Trevor的这篇教程,就是教我们,如果把循环,多重循环,连续调用,递归等几乎所有的同步程序流程,拆成异步的来执行。