goo

Flash Player11.4のActionScript Workerが役に立たない件。

Flashのマルチスレッド機能のActionScript Workerだけど、
(マルチスレッドと言うより、マルチプロセスっぽい)
それが全然結構役に立たない・・・。

Mutexがない共有メモリなんて、危なくて使えないし、
通信を外に投げて高速化しようとしたら、AirなのにPolicyFile必須という事態。
単独のアプリとして書きだしたらセキュリティーエラーでアクセス出来ない・・・。
Flash Player 11.4じゃあ、まだお試し版ってことですか?

一応、データ通信用のRTMFPを外部プロセスに投げるコードを書こうと思っているけど、
この分だとあんまり期待できなさそう。


~追記~

色々調べたり弄った結果、Flash Player 11.4では、
ByteArrayの.shareableの機能が未実装なので、まともなプロセス間通信ができない。
(そもそも、Mutexが未実装なのに、有効なわけないな・・・。)

しかし、一応MessageChannelでデータのやり取りは出来る・・・。
まぁ、受け取る度に送られたデータの型が何かを判別しないといけない時点で、
MessageChannelの使い勝手はあまり良くない・・・。
コメント ( 2 ) | Trackback ( 0 )