2012-03-25 2 views

답변

0

AFAIK, ActionScript에서 코드 블록은 항상 단일 스레드입니다. 즉, 완료 될 때까지 항상 다른 사람의 실행을 차단합니다. Flash 런타임이 별도의 스레드에서 코드를 실행하는 유일한 시간은 네트워크 호출을하는 경우입니다.

AS 이벤트 모델에서 이벤트는 겹치지 않습니다. 즉, 두 개의 이벤트 리스너가 동시에 호출되는 방법은 없습니다. 그들은 항상 하나씩 처형 될 것입니다. 이는 네트워크 호출로 인한 이벤트에도 적용됩니다.

많은 개별 이벤트가있는 경우 이벤트 순서를 예측하는 것이 어려울 것입니다. 대부분의 이벤트 모델이 표시 목록에 긴밀하게 통합되어 있기 때문입니다. 그런 경우 먼저 대기열 시스템을 먼저 고안하는 것이 가장 좋습니다.

1

걱정할 필요가 없습니다. ActionScript 실행은 단일 스레드입니다.

0

Flash/Air는 단일 스레드에서 작동하지만 배경 마녀에서 실행중인 코드는 제외하고 두 가지 액세스 권한이 없습니다. 이벤트에 우선 순위를 설정하려면 EventDispatcher의 addEventListener 함수에서 수행 할 수 있습니다.

관련 문제