私が理解していることから、HTML5 の共有 Web ワーカーの大きな利点は、単一の個別の実行スレッドで複数の接続を受け入れることができることです。
私の質問は、Google Chrome で単一のスレッドとして動作するように、SharedWorker と複数の接続を取得した人はいますか? 最新バージョン 12.0.742.112 を使用しています。
デモ: http://demos.zulius.com/html5/sharedworker
ソース (デモがダウンしている場合): index.html、 sharedworker.js
デモでは、2 つの個別のイベント リスナーを確立します。予想される出力は次のとおりです。
foo got message: Hello World! You are connection #1
bar got message: Hello World! You are connection #2
デモでは、両方のイベント リスナーが正しく起動しますが、接続カウント変数は SharedWorker スクリプトで維持されません。これにより、SharedWorker への各接続が個別のスレッドで実行されていると思われます。
私は何か間違ったことをしていますか?または、SharedWorker に対する Chrome のサポートは完全にはありませんか?
更新:デモが動作するようになりました。