Должен ли я беспокоиться о безопасности потоков во флэш-памяти? - PullRequest
0 голосов
/ 25 марта 2012

Правда ли, что в flash / air player скрипты действий все выполняются в одном потоке? Все эти слушатели событий вызываются один за другим и никогда не пересекаются? Если нет, могу ли я беспокоиться об этом?

Ответы [ 3 ]

1 голос
/ 25 марта 2012

Вам не нужно беспокоиться об этом.Выполнение ActionScript является однопоточным.

0 голосов
/ 25 марта 2012

Flash / Air работает на одном потоке, кроме кода, работающего в фоновом режиме, у которого нет доступа к двум. Если вы хотите установить приоритет для вашего события, вы можете сделать это в функции addEventListener EventDispatcher.

0 голосов
/ 25 марта 2012

AFAIK, в ActionScript блок кода всегда является однопоточным.т.е. он всегда блокирует выполнение других, пока не закончится.Если я не ошибаюсь, единственное время, когда среда выполнения Flash выполняет код в отдельном потоке, это когда он выполняет сетевые вызовы.

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

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

...