Таймеры и потоки в Flex 3 ActionScript - PullRequest
1 голос
/ 07 июня 2010

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

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

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

1 Ответ

1 голос
/ 07 июня 2010

мой ответ касается темы: Таймеры AS3 против производительности ENTER_FRAME

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

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

Greetz
back2dos

...