在本教程中,我们将介绍 Web Worker 并演示如何使用它们来解决执行速度问题。

 

Backward Skip 10s Play Video Forward Skip 10s 内容: JavaScript 非阻塞 I/O 事件循环 长时间运行的 工作脚本 服务器端工作人员限制 线程之间共享数据 Node.js Worker 的替代品 Node.js 子进程 Node.js 集群 流程经理 容器管理器 结论 浏览器和服务器中的 JavaScript 程序在单个处理线程上运行。

网络工作者

这意味着程序一次只能做一件事。简而言之,您的新 PC 可能具有 32 核 CPU,但当 黎巴嫩电话号码表 您的 JavaScript 应用程序运行时,其中 31 个 CPU 处于闲置状态。 JavaScript 的单线程避免了复杂的并发情况。如果两个线程尝试同时进行不兼容的更改,会发生什么情况?例如,浏览器可能正在更新 DOM,而另一个线程则重定向到新的 URL 并从内存中擦除该文档。

 

Node.js、Deno和 Bun 从浏览器继承了相同的单线程引擎。

浏览器工作者演示

这不是 JavaScript 特定的限制。大多数语言都是单线程的,但 PHP 和 Python 等 Web 选 BR号码列表 项通常在 Web 服务器上运行,该服务器在新线程上针对每个用户请求启动解释器的单独实例。这是资源密集型的,因此 Node.js 应用程序通常定义自己的 Web 服务器,该服务器在单个线程上运行并异步处理每个传入请求。

 

Learn to Code with JavaScript Node.js 方法可以更数将抵消效率提升。