Google Gearでチャネル通信
最近、Google Gearsスタートガイドを読んでいる。で、普通にチャネル通信ができるみたいで驚いた。
Google GearはオフラインWebアプリケーションを実現できるように、Javascriptにいくつかの機能を追加している。追加された機能に、マルチスレッドを実現するためのWorkerという機能がある。
このWorker間の協調には、Javaのような共有メモリモデルではなく、Erlangのようなメッセージ伝達モデルが用いられる。
var childWorkerId = workerPool.createWorkerFromUrl('worker.js'); workerPool.sendMessage('Hello, world!', childWorkerId);
ただ、Workerの内容と送信するメッセージの内容には、文字列しか指定できないのが今ひとつ。本曰く、「eval使え」ということらしい。