Adobe MAX 2011 - Concurrency in Flash Runtimes

Adobe MAX 2011のセッション「Concurrency in Flash Runtimes」の現地ツイートまとめです。 Flashの未来の機能、並列処理のActionScript Workersについて紹介されました。
3
Shuichi Ishikawa @spacelogue

ActionScript Workersは、Shared Nothing, Message Passing, Shared Render Surface. #maxjp

2011-10-06 01:46:17
Shuichi Ishikawa @spacelogue

var worker:Worker = domain.createWorkerFromURL(url); #maxjp

2011-10-06 01:49:21
AKABANA @akb7_jp

WorkderはSWF単位でつくるみたいだ。 #maxjp

2011-10-06 01:49:40
Shuichi Ishikawa @spacelogue

ライフサイクルの話 toplevel:Promise = worker.start(); var wasRunning:Boolean = worker.stop(); #maxjp

2011-10-06 01:50:24
Shuichi Ishikawa @spacelogue

domain.createWorkerFromByteArray(bytes);とか #maxjp

2011-10-06 01:53:04
AKABANA @akb7_jp

Workerドメイン は URL ByteArray 他Workder Main #maxjp

2011-10-06 01:53:11
AKABANA @akb7_jp

Promisesは、グローバルアドレスで動いているワーカーの参照 #maxjp

2011-10-06 01:56:00
Shuichi Ishikawa @spacelogue

キーワードや文法はこれまでと変えてない。 #maxjp

2011-10-06 01:58:18
Shuichi Ishikawa @spacelogue

baz.foo(bar)で、barオブジェクトが大きかったら普通は止まりますね。でも、Promiseを使って解決。 #maxjp

2011-10-06 02:01:29
池田 泰延(勉強会用) @clockmaker_bot

Workerへ大きいデータを引数を渡すときにもPromiseを利用できる #maxjp http://t.co/z7DviC30

2011-10-06 02:02:21
拡大
Shuichi Ishikawa @spacelogue

var largeObj:Object = value.local::reveice(); #maxjp

2011-10-06 02:02:29
AKABANA @akb7_jp

Promise.wrapとlocal::receive()で実体にアクセスできる!? #maxjp

2011-10-06 02:02:59
Shuichi Ishikawa @spacelogue

これはすごい。すごすぎる。 #maxjp

2011-10-06 02:03:12
Shuichi Ishikawa @spacelogue

var baz:Promise = worker.start()として、baz.foo(), baz.bar()と呼び出せる。(pipelining) #maxjp

2011-10-06 02:04:49
AKABANA @akb7_jp

複数のランタイムインスタンスと共有ディスプレイリストがあるイメージ #maxjp

2011-10-06 02:05:54