Flex 3 ActionScript不支持程序员线程。
但是flash.utils.Timer是做什么的呢?它是在单独的线程中运行还是在主循环中运行?如果是后者,这是否意味着如果主循环处于长时间运行的操作中,可能不会调用计时器?
更广泛地说,关于ActionScript中运行的线程,您能告诉我什么?如果事件处理程序运行数分钟,则调用我的每分钟计时器一次,因此并非所有ActionScript都在一个线程中运行。
发布于 2010-06-07 14:22:34
我的这个答案是关于这个主题的:AS3 Timers vs. ENTER_FRAME performance
现在,我的回答引发了一个讨论,即计时器是否实际上是分开的线程。可以肯定的一点是,ActionScript字节码只在主线程中执行。同步执行是完全线性的。只有在完全处理一个事件时,才会将控制返回主循环,以处理其他事件,因此当主线程繁忙时,其他任何事情都不会发生。
最后,它意味着计时器将不会被称为whan它应该或根本没有。取决于不同的事件,它们要么堆积起来,要么被简单地丢弃。
格列茨
back2dos
https://stackoverflow.com/questions/2990176
复制相似问题