百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
W

workerpool

> 编程语言
开源

将任务卸载到 Node.js 上的工作池和浏览器中

2.3K stars0 点赞2 次浏览
访问官网GitHub

工具介绍

将任务卸载到 Node.js 上的工作池和浏览器中

workerpool 提供了一种简单的方法,可用于创建工作池,既可动态分流计算任务,也可管理专用工作池。 workerpool 基本上实现了 线程池模式。其中包含一组工作池,新任务会被放入队列中。每个工作池一次执行一个任务,完成后从队列中选择新任务。工作池可通过基于承诺的自然代理进行访问,就好像它们直接在主应用程序中可用一样。

  • 易于使用
  • 在浏览器和 Node.js 上运行
  • 将函数动态卸载到工作线程中
  • 通过代理访问工作线程
  • 取消正在运行的任务
  • 为任务设置超时
  • 处理崩溃的工作线程
  • 体积小: 最小化和 gzip 后 9 KB
  • 支持可传输对象 (仅限于 web workers 和 worker_threads)

这意味着 CPU 密集型任务会阻止其他任务的执行。对于浏览器环境,在执行 CPU 密集型任务时,浏览器将不会响应用户事件(如鼠标点击) (浏览器"卡死")。对于 Node.js 服务器,在执行单个、密集型请求时,服务器将不会响应任何新请求。

对于前端流程,这种情况不是所希望的。因此,应将 CPU 密集型任务从主事件循环中卸载到专用的 workers。在浏览器环境中,可以使用 Web Workers。在 Node.js 中,可以使用 子进程 和 工作线程。应将应用程序分割为独立的、不相关的部分,以便进行并行处理。

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

JavaScript

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言