У меня есть некоторые доказательства состояния гонки [Примечание: см. Обновление ниже] в программе Actionscript 3 (as3), в которой для определенного объекта были вызваны методы:
- Когда он обрабатывает события асинхронной загрузки
- Из сценария, добавленного к кадру на временной шкале фрагмента ролика
Что такое модель параллелизма в AS3? Сериализуется ли обработка событий (то есть каждый обработчик выполняется до завершения для одного события за другим, несмотря на какую-либо многопоточность)? И сценарии в кадрах сериализуются с этим потоком событий? Я подозреваю, что ответ на этот последний вопрос отрицательный.
Я предпринимаю шаги, чтобы систематически регистрировать, возникает ли / когда состояние гонки, но было бы хорошо узнать, какие гарантии (если есть) предоставляет AS3.
ОБНОВЛЕНИЕ: я сделал простую проверку в своих обработчиках событий, чтобы записать, обрабатывался ли обработчик событий уже на конкретном интересующем объекте, и я обнаружил, что действительно происходит, т.е. возможны условия гонки. Кто-нибудь еще сталкивался с этим и что вы с этим сделали?!