Одиночные конфликты и порядок в AS3 - PullRequest
0 голосов
/ 12 апреля 2011

Если несколько экземпляров синглтона пытаются обновить одно и то же свойство одновременно, будут ли конфликты? Как AS3 обрабатывает заказ?

В настоящее время Flash является однопоточным. Будет ли проблема с порядком записи, когда он станет многопоточным?

Извиняюсь за неуклюжую формулировку - я новичок в ООП и шаблонах проектирования, и до сих пор понимаю основные. «Извините новичка ...

Ответы [ 3 ]

2 голосов
/ 12 апреля 2011

Ваш вопрос сформулирован не очень хорошо - здесь много вопросов, но, думаю, я понимаю, что вы говорите.

Лучше всего начать с определения Singleton - Singleton - это класс, который позволяет создавать только один экземпляр объекта. Таким образом, вы не можете иметь несколько синглетонов. Вы, вероятно, имели в виду несколько ссылок на объект Singleton, хотя, что имеет смысл.

Что касается вашего вопроса - вы, вероятно, не столкнетесь с двумя одновременными обновлениями, так как Flash работает в одном потоке и является последовательным. Таким образом, даже несмотря на то, что AS3 допускает асинхронные события, в одно время происходит только одна вещь.

Таким образом, конфликта не будет - свойство Singleton будет отражать то, что было затронуто последним, даже если обновления были разнесены на миллисекунду.

Надеюсь, это имело смысл.

2 голосов
/ 12 апреля 2011

Flash не поддерживает многопоточность, поэтому такая ситуация невозможна.

0 голосов
/ 12 апреля 2011

Как они могут обновить его одновременно? В любой момент, только одна часть программы работает ... Если я что-то упустил.

...