代码改变世界

详解as3中flashplayer11.5新推出的多线程同步技术[总结]

2013-04-15 11:49 by 阿诚de窝, 681 阅读, 0 推荐, 收藏,
摘要:本来打算写一个多线程的图片批量处理的实例展示一下,后来觉得也没什么人需要这个多线程就算了,总之我了解的都说到了,所以这里打算总结一下就结束掉我们的教程:Worker运行在flashplayer11.4或air3.4以上,同步是flashplayer11.5和air3.5才引入的;Worker的主要目的是为了在高强度的运算下任然能保持较高运行帧率,但是Worker需要使用额外系统内存和CPU,开销很大,所以尽量少用Worker,最多同时运行时不应超过2个后台Worker(即子线程);移动平台的AIR不支持Worker!ByteArray的两个方法教程中没有说到:atomicCompareAndS 阅读全文

详解as3中flashplayer11.5新推出的多线程同步技术[第三步:Condition是啥]

2013-04-15 11:48 by 阿诚de窝, 628 阅读, 0 推荐, 收藏,
摘要:我们知道AS3中实现同步使用的是Mutex类,那么Condition可以看做扩展了Mutex类功能的类,首先我们看看Condition的构造方法:public function Condition(mutex:Mutex)说明Condition类是基于一个Mutex对象的,且其mutex属性为只读,说明其扩展了某一个Mutex对象就不能更改为其它的Mutex对象;再看看Condition提供的方法:public function notify():voidpublic function notifyAll():voidpublic function wait(timeout:Number = 阅读全文

详解as3中flashplayer11.5新推出的多线程同步技术[第二步:认识死锁]

2013-04-15 11:45 by 阿诚de窝, 820 阅读, 0 推荐, 收藏,
摘要:之前我们了解了在AS3中线程之间的同步该如何实现,那么现在我们来看看同步可能会导致的问题。同步技术保证了多个线程对同一个对象进行操作时的安全性之外,带来了一个新的问题,那就是死锁的问题。什么是死锁?百度一下,我们得到一个大致的介绍:所谓死锁是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。 由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生了一种特殊现象:死锁。那么AS3中该怎么样来模 阅读全文

详解as3中flashplayer11.5新推出的多线程同步技术[第一步:实现同步]

2013-03-31 22:14 by 阿诚de窝, 1370 阅读, 0 推荐, 收藏,
摘要:在学习同步之前,我们先用多线程实现一个简单的功能,看看并发会出现什么问题?我们创建一个共享的字节数组对象和一个子线程Worker,同时向这个字节数组对象写入数据,主线程写入1到10这10个int数据,子线程写入11到20这10个int数据;然后我们将这个字节数组的所有内容打印出来。这里存在一个问题,由于我们无法准确的控制子线程开始运行的时间,所以要做到两个线程同时向这个字节数组对象写入数据是件很困难的事,如果不做处理,我们根本看不出任何并发导致的问题;因为写入10个int数据对处理器来说太简单了,一瞬间即可完成;所以我们更可能看见打印出的内容是1到20(主线程先运行),或者看到11到20之后跟 阅读全文

详解as3中flashplayer11.5新推出的多线程同步技术[准备篇]

2013-03-31 19:21 by 阿诚de窝, 1455 阅读, 0 推荐, 收藏,
摘要:最近心血来潮想仔细的学习一下AS3中的多线程,其实早在11.4时就已经学过AS3的多线程怎么用了,当时主要还是靠网上的搜罗;之前了解过11.5中会升级多线程,加入了ByteArray共享的功能,心想现在11.7都快出了,应该有11.5的多线程的资料了吧,结果我只找到了一点零星的资料:http://not-so-stupid.com/as3-concurrency-workers-shared-bytearray-mutex/http://www.bytearray.org/?p=4423(翻译:http://www.erlangsir.com/2012/09/03/actionscript-w 阅读全文

Flash 库原件连接的一点心得

2012-09-07 17:35 by 阿诚de窝, 281 阅读, 0 推荐, 收藏,
摘要:Flash IDE 中连接一个库对象为 AS 导出时,其类或基类可以指定为一个没有任何功能的简单类对象,如:package xxx.xxx.xxx{ import flash.display.MovieClip; public class MyMovieClip extends MovieClip { public function MyMovieClip() { super(); } }}我们的 Flex 工程中有写好的真正的 MyMovieClip 类,该类中有我们需要的所有新方法,那么根据 ApplictionDomain 的特性,新载入的 swf 中如果有同包同名的类被载入... 阅读全文

老博客地址

2012-08-18 17:37 by 阿诚de窝, 360 阅读, 0 推荐, 收藏,
摘要:大家好,这是我第一次使用博客园的博客,这里我会记下关于技术开发的一些心得体会,我的老博客中也记录了不少之前写的东西,可以去看看:http://hi.baidu.com/new/hammerc。 阅读全文
上一页 1 ··· 23 24 25 26 27