2010-06-07 2 views
1

Flex 3 ActionScript не поддерживает потоки программистов.Таймеры и потоки в Flex 3 ActionScript

Но что же flash.utils.Timer do? Выполняется ли она в отдельном потоке или в главном цикле? Если последнее, означает ли это, что таймер может не вызываться, если основной цикл находится в длительном действии?

В общем, что вы можете сказать о потоках, запущенных в ActionScript? Мой раз-минутный таймер - это, вызываемый, если обработчик событий работает в течение нескольких минут, поэтому это не тот случай, когда все ActionScript работает в одном потоке.

ответ

1

этот ответ шахтной сделок с темой: AS3 Timers vs. ENTER_FRAME performance

Теперь мой ответ приведет к обсуждению на самом деле или нет Таймеры являются отдельными нитями. Одно можно сказать, что ActionScript Bytecode выполняется только в основном потоке. Синхронное выполнение является полностью линейным. Только когда одно событие полностью обработано, controll возвращается в основной цикл, чтобы обрабатывать другие события, поэтому, когда основной поток занят, больше ничего не происходит.

В конце концов, это означает, что таймер не будет называться так, как он должен или, может быть, совсем нет. В зависимости от разных событий они либо складываются, либо просто удаляются.

greetz
назад2dos

Смежные вопросы