Web Workers是绿色的还是红色的?

3
我们可以这样创建一个Web Worker的新实例:
var worker = new Worker('task.js');

每个Web Worker都由自己的本地线程支持,还是为每个窗口分配了一组本地线程,所有该窗口的Web Worker将共享这些线程?
是否有标准的实现指南浏览器应该遵循?
那么像Chrome、FireFox等流行浏览器的状态如何?
1个回答

7
W3C标准对Web Workers执行上下文的描述如下:
创建一个单独的并行执行环境(即单独的线程、进程或等效结构),并在该上下文中异步运行剩余的这些步骤。
基本上,浏览器可以按其意愿实现此功能。您的任何建议可能全部适用,部分适用或不适用。
参考文献:http://www.w3.org/TR/workers/

但措辞极其模糊:当他们谈论“单独的线程”时,他们是指“单独的绿色线程”还是“单独的红色线程”?而“异步”当然更糟。我们也可以通过好老的setTimeout进行异步脚本编写。 - Pacerier
2
规范甚至没有指定使用单独的线程,只是要建立一个单独的异步上下文。绿色或红色线程之间的区别,或者根本不使用单独的线程,这是浏览器实现的问题。 - user1864610

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接