2010-06-07 2 views
1

Flex 3 ActionScript는 프로그래머 스레드를 지원하지 않습니다.Flex 3 ActionScript의 타이머 및 스레딩

하지만 무엇이 있습니까 flash.utils.Timer? 별도의 스레드 또는 메인 루프에서 실행됩니까? 후자의 경우 메인 루프가 장기간 실행되는 경우 타이머가 호출되지 않을 수도 있습니다.

더 일반적으로 ActionScript로 실행되는 스레드에 대해 무엇을 말해 줄 수 있습니까? 한 번 분 타이머 은 이벤트 처리기가 몇 분 동안 실행될 때 호출되는이므로 모두 ActionScript가 하나의 스레드에서 실행됩니다. 주제와 내 거래의

답변

1

이 답변 : AS3 Timers vs. ENTER_FRAME performance

이제 타이머가 실제로 별도의 스레드 수 있는지 여부를 토론에 대한 내 대답 리드. 한 가지 확실한 점은 ActionScript 바이트 코드가 주 스레드에서만 실행된다는 것입니다. 동기 실행은 완전히 선형입니다. 하나의 이벤트가 완전히 처리 될 때만, controll은 다른 이벤트를 처리하기 위해 메인 루프에 다시 주어 지므로 주 스레드가 사용 중일 때 아무 것도 일어나지 않습니다.

결국에는 타이머가 호출되지 않아야하거나 그렇지 않을 수도 있음을 의미합니다. 서로 다른 이벤트에 따라 스택되거나 단순히 삭제됩니다.

greetz
back2dos