据我了解,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 的支持不完全存在?
更新:演示现在可以工作了。