Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Новости и события (http://www.flasher.ru/forum/forumdisplay.php?f=55)
-   -   AS3 Workers (http://www.flasher.ru/forum/showthread.php?t=180943)

alatar 12.06.2012 00:02

AS3 Workers
 
Thibault Imbert на ByteArray опубликовал свежую информацию о Worker'ах во флеш-плеере. Это долгожданное нововведение появится в следующей версии плеера и AIR. А пока можно ознакомиться с API и посмотреть видео с демкой.

Molecula 12.06.2012 11:24

Шикарно. Ждем.

Srednas 13.06.2012 08:09

А можете простым русским языком объяснить? С английским плохо.

Dub4ek 13.06.2012 11:01

Добавятся потоки. Если раньше невозможно было одновременно нормально выполнять, допустим, кодирование файла и проигрывание анимации без ущерба для какого-либо процесса. То, теперь это стало возможно. Скажу по себе, мне этой штуки давно не хватало, приходилось выкручиваться самыми велосипедными способами с ущербом для производительности.

wvxvw 13.06.2012 13:40

Чет почитал, и складывается впечатление, что хотели как лучше, а получилось как всегда... Конечно так лучше, чем совсем никак, но:
  • Это ж заргужает и создает целый новый инстанс плеера !!! Т.е. смысл содеяного примерно такой же, как если бы вы загружали еще одну флешку и общались с ней по LC. Конечно, не на столько плохо, т.как общение идет по-другому, но...
  • Общая память !!! уже ж в Яве наступили на эти грабли, и в Шарпе... это ж как обезьяне дать гранату. Не за горами виднеются локи, синхронизация и куча бестолкового кода написанного для того, чтобы предотвратить возможные попытки несинхронного чтения из общей памяти. В чем-то, конечно, виднеется попытка от этого предохраниться т.как общие свойства надо явно объявлять, но тут же никто не мешает дать доступ публичному свойству "снаружи".

Ну и такой момент, что это завязывается изначально на конкретную среду разработки (хотя вроде как с этим не должно быть проблем в будущем...).

Чем-то напомнило первую попытку флешевого нативного 3Д.

alatar 13.06.2012 14:02

Цитата:

Сообщение от wvxvw (Сообщение 1084447)
Чет почитал, и складывается впечатление, что хотели как лучше, а получилось как всегда...

Ну он это особо и не скрывает. И намекает что в будущем это может измениться. (возможно в Next это уже будет на уровне VM и языка, а не API плеера.
Цитата:

We knew that we would not introduce a new keyword (for now) to leverage concurrency, so really workers made a lot of sense.
Цитата:

Сообщение от wvxvw (Сообщение 1084447)
[*] Общая память !!! уже ж в Яве наступили на эти грабли, и в Шарпе... это ж как обезьяне дать гранату. Не за горами виднеются локи, синхронизация и куча бестолкового кода написанного для того, чтобы предотвратить возможные попытки несинхронного чтения из общей памяти. В чем-то, конечно, виднеется попытка от этого предохраниться т.как общие свойства надо явно объявлять, но тут же никто не мешает дать доступ публичному свойству "снаружи".[/list]

Не только виднеются, а уже точно будут.
Цитата:

That's why we will be introducing a new flash.concurrent package with new classes : Mutex and Condition.
Цитата:

Сообщение от wvxvw (Сообщение 1084447)
Ну и такой момент, что это завязывается изначально на конкретную среду разработки (хотя вроде как с этим не должно быть проблем в будущем...).

Насколько я понял завязывается на SDK. Так что любая IDE способная работаться с Flex SDK сможет работать и с воркерами.

Тут еще такой момент. Worker получает ByteArray со специально скомпилированной swf внутри, что по-идее дает возможность не только встраивать воркер через Embed но и динамически загружать его. В общем надо ждать беты , что бы проверить.

wvxvw 13.06.2012 15:52

Я пытался отредактировать последнее сообщение, но форум проглючил. По поводу общей памяти я погарячился, вернее, не понял, что именно имеется в виду. Просто неудачное название. Объекты в двух потоках нельзя одновременно использовать, т.е. типа как в Эрланге - более затратно, но более безопасно.
Просто, обычно когда говорят про общую память подразумевают, что объектами можно пользоваться из разных потоков. Если это распространяется только на ByteArray, то это не так страшно.

На сколько я слежу за новостями, на СДК не завязано, и никто особо не в кусре по поводу нововведения. Я даже не знаю в чем фишка в ФБ, т.как последную версию еще не ставил.

alatar 13.06.2012 16:15

Только адобовцы и в курсе как там. Беты ж еще нет.
Насчет билдера, как минимум поменяется версия swf (это уже стало традицией), так что Flash IDE в пролете (или там уже есть опции для компилятора? Давно не запускал). Ну и могут понадобиться дополнительные опции для компилятора или даже еще один компилятор, по типу compc (если надо будет флешку для воркера как-то по особенному компилить). Поживем увидим.
Цитата:

Я даже не знаю в чем фишка в ФБ, т.как последную версию еще не ставил.
Ну в 4.6 каких-то критичных изменений не было. Только для удобства.

etc 17.06.2012 13:39

Подачка.


Часовой пояс GMT +4, время: 02:37.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.