HTML5 Web Worker是线程还是进程?

Neo*_*Neo 5 javascript html5 web-worker

从Mozilla文档:

Web Workers是Web内容在后台线程中运行脚本的简单方法.

考虑到Javascript是单线程的,Web工作者是否将线程进程分开?是否有共享内存将它们分类为线程?

You*_*BIH 5

它们在后台线程中运行,但 API 完全从实现中抽象出来,因此您可能会遇到一个浏览器,它只是将它们安排在与其他事件(如 Node)相同的线程上运行。进程太重量级,无法运行后台任务。

  • 该规范只是将它们称为“单独的执行环境”](https://www.w3.org/TR/workers/#processing-model),就像您所说的那样,它并不强制要求使用线程或进程。浏览器可以使用这两种模型中的任何一种。 (2认同)