Насколько я понимаю, большое преимущество веб-работников HTML5 в том, что они могут принимать несколько соединений в одном отдельном потоке выполнения.
Мой вопрос: кто-нибудь получил несколько соединений с SharedWorker, чтобы работать как один поток с Google Chrome? Я использую последнюю версию 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 выполняется в отдельном потоке.
Я что-то не так делаю? Или поддержка Chrome для SharedWorker не совсем там?
ОБНОВЛЕНИЕ: демо работает сейчас.