flex中的多线程

时间:2010-09-29 19:14:26

标签: multithreading flex

我知道flex不支持多线程,但我想澄清疑问。 我有两个调用相同功能的事件。假设两个事件发生在同一时刻(或快速连续),处理程序将被调用两次,一个接一个地调用,或者如果处理程序函数花费太多时间执行相同的处理程序,则可能同时开始执行

Thnanks

3 个答案:

答案 0 :(得分:1)

处理程序将被调用两次,每次事件一次。第二个电话(实际上是整个应用程序)将被阻止,直到第一个电话回来。

Here是对事件周期的一个很好的概述 - 没有专门解决你的问题,但它是一个很好的广泛的图片。

elastic racetrack

你不会出错

答案 1 :(得分:0)

是的,它总是被调用两次。是的,两个呼叫中的一个将在另一个呼叫开始之前完成。除非你正在做一些事情,比如在处理程序中调度一个事件来处理另一个处理程序,否则它就会消失!即便如此,我相信第一次通话将会完成,但是它发出的事件可能会在第二次通话发生之前得到解决,有时候......分类。 ;) YMMV

答案 2 :(得分:0)

如果你不知道,使用PixelBender,Flex可以进行多线程。除了图形,你可以利用pixelbender快速完成数学函数,你可以找到它的用途:)