Flex 3 ActionScript中的计时器和线程

时间:2010-06-07 14:06:10

标签: multithreading actionscript flex3 timer

Flex 3 ActionScript不支持程序员线程。

flash.utils.Timer 是做什么用的?它是在单独的线程还是主循环中运行?如果是后者,这是否意味着如果主循环处于长时间运行的行为中,可能不会调用Timer?

更一般地说,您能告诉我有关在ActionScript中运行的线程的内容吗?如果事件处理程序运行了几分钟,则会调用我的每分钟Timer ,因此不会出现所有 ActionScript在一个线程中运行的情况。

1 个答案:

答案 0 :(得分:1)

我的这个答案涉及主题:AS3 Timers vs. ENTER_FRAME performance

现在我的回答导致讨论计时器是否真的是单独的线程。有一点,那就是ActionScript字节码只在主线程中执行。同步执行完全是线性的。只有当一个事件被完全处理时,controll才会被返回到主循环,以处理其他事件,所以当主线程忙时,没有其他事情发生。

最后,这意味着计时器不会被调用,也可能根本不被调用。根据不同的事件,它们要么叠加,要么简单地丢弃。

格尔茨
back2dos