javascript - Javascript 中使用不同选项卡的多线程

标签 javascript multithreading web-worker

我做了一些研究,因为我需要知道多线程在 javascript 中是如何工作的,但我仍然遗漏了一些东西。我有一个问题:

如果我的 CPU 中有 4 个核心,并且我想在浏览器的 2 个不同选项卡中运行 2 个 javascript 脚本(例如在 chrome 中 - 是 chrome 还是 firefox 有关系吗?)是否可以同时运行它们同时使用2个核心?

如果答案是肯定的 - 我需要使用 Web Workers 吗?

如有任何帮助,我们将不胜感激。

最佳答案

您可以使用 Web Workers 在 JavaScript 中进行多线程处理。您不需要打开其他选项卡,但可能需要单独的 JavaScript 文件。

除 IE 之外的大多数浏览器都支持 Web Worker。 IE 在 v10+ 中支持它。过去,当我实现 Web Worker 时,我会在可用时使用 Web Worker 客户端,然后回退到让我的 Web 服务器进行处理,否则使用 AJAX 作为接口(interface)。

祝你好运:)

关于javascript - Javascript 中使用不同选项卡的多线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28522064/

相关文章:

multithreading - 使用 R 中的 Snow 包生成随机数

后台进程导致的Android线程问题

没有 worker 的 JavaScript 长循环

javascript - 如何在bootstrap中同步文本和照片?

javascript - jquery访问所有具有id属性的元素

java - 调用所有并行类线程的方法

javascript - IndexedDB 主线程和 WebWorker 事件监听器

javascript - 从 Web Worker 内部运行 window.crypto.getRandomValues()

javascript - 无法在 Rails 5 中将 Json 数据获取到 Ajax

javascript - Angular 在单击时隐藏 ng-repeat 中的元素