![]() |
Мультизадачность
Вопрос по ООП на ActionScript.
Описание ситуации: есть два объекта - экземпляры классов (может быть одного класса, может - разных, неважно). Один объект занимается вычислениями или действиями, требующего определенного времени. Второй объект умеет реагировать на внешнее событие, например нажатие клавиши. При реализации этого события второй объект тоже начинает продолжительные вычисления или действия. То есть в определенный период времени должны работать два объекта как параллельные процессы. Вопрос: как флеш-плеер распределяет эти процессы - равномерно, как в мультизадачной операционке, или отдает предпочтение первому процессу, а потом второму. И можно ли регулировать приоритетность таких процессов? |
как выход разбивай большие расчеты по времени или кадрам. т.е. за один кадр или какой-то промежуток времени ты считаешь порцию информации - таким образом пользователь не ощущает тормозов, может делать свои действия (т.е. может работать второй объект, обрабатывать действия пользователя),
ну а ты можешь даже вывести тот же прогресс бар для хода расчетов чтобы пользователь был в курсах что ты считаешь... |
ну а чисто теоретически, если есть ряд объектов, полностью созданных в ActionScript, которые одновременно что-то должны делать, флеш плеер распределяет между ними процессорное время, или же выполняет последовательно работу каждого в отдельности (сначала один, потом второй и т.д.)?
У меня этот вопрос возник не в результате рассмотрения конкретного примера, а во время размышлений по поводу использования объектов во флеше. Т.е. чисто теоретический вопрос. На будущее пригодится. |
Основным кирпичоком во Flash является MovieClip. Сильно сомневаюсь, что каждому клипу выделяется отдельный поток. Соответственно все они обладают равным приоритетом.
А с чего ты взял, что в мультизадачной операционке задачи распределяются равномерно? |
насколько я предпологаю ничего такого не происходит, все просчитываеться попорядку, ничего одновреммено. Как пример - запусти флеш плеер и запусти таск менеджер в винде, выбери столбец количество потоков - оно всегда одно и тоже, меняееться только если грузить данные, для них создаетсья отдельный поток (потоки?)
|
Хм... Ё.... Гм... Вот есть такая хорошая бесплатная утилита, называется Flasm (к сожалению сцылы под рукой нет). Она тебе наглядно (в текстовом режиме) может показать исполнение флэш-плеером байт-кода твоего скомпилированого swf.
Весьма полезная вещица. Для тех, кто понимает. |
Нашёл сцылу. Сразу говорю - это НЕ ДЕКОМПИЛЯТОР, а неотъемлемый атрибут каждого серьёзного флэшера
http://www.nowrap.de/flasm14.zip |
Это эдакий SoftIce для Флэша ;)
|
Прикольная прога! Бду разбиратся
|
| Часовой пояс GMT +4, время: 12:48. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.