У меня есть ситуация, когда я запускаю несколько объектов, которые, когда они готовы обработать некоторые входные данные, вызывают обработчик.
Этот обработчик получает набор данных из ArrayCollection ожидающих запросов, назначает его объекту и удаляет набор данных из ArrayCollection.
(Я не могу открыть коллекцию ArrayCollection, потому что мне нужно перебрать ее, чтобы найти подходящий набор данных - он не всегда находится сверху).
Возможно ли, что два объекта могли вызывать мой обработчик таким образом, что (1) первому назначается набор данных, (2) второму назначается тот же набор данных до того, как экземпляр обработчика, первый обработавший его, удалил его и я предполагаю (3) второй случай ошибок обработчика при попытке удалить набор данных из коллекции ArrayCollection.
Я недостаточно знаком со средой выполнения Flash Player, чтобы знать, возможен ли этот сценарий сбоя, или мне нужно дополнительное время, чтобы установить какую-то блокировку, чтобы предотвратить ее.
Edit: ответы до сих пор дают блестящие отзывы о Flex, но я не уверен, что они отвечают на вопрос. Чтобы было ясно, я не пытаюсь решить, стоит ли использовать Flex.
Если у меня есть метод, который:
- Получает часть данных откуда-либо из коллекции ArrayCollection
- Что-то делает с этими данными
- Удаляет эти данные из коллекции ArrayCollection
Возможно ли, что другой вызов того же метода мог сделать # 1 после того, как первый вызов # 1, но до того, как # 3?
le dorfier, вы сказали, что Flex / AS "просто работает" - не могли бы вы пояснить, что в этом случае он будет "просто работать"?