Tinypool - 节点
Piscina:一个快速高效的节点.js Worker Thread Pool的执行
天池是皮斯克纳的叉子. 我们试图在这个库中实现的是消除一些我们的目标用户不需要的依赖性和特征(目前,我们的主要用户将是Vitest). Tinypool的安装尺寸(38KB)可以再小于Piscina的安装尺寸(6MB). 如果你需要这样的功能 使用量 或者说 国家行动计划, (中文(简体) ), 皮斯克纳 对你是一个更好的选择。 我们认为皮斯克纳是一个令人惊奇的图书馆,我们也许可以尝试在这个分叉上上游一些依赖优化.
-
小型安装大小, 38KB
-
最小数
-
无依赖关系
-
* 物理核而不是逻辑核 实物计算
-
无用途
-
*没有全国妇女协会
-
仅以 TypeScript 编写, 并仅支持无害环境管理 。 为节点.js 14.x和更高.
如果你需要更小的图书馆 比如小池或小池,请考虑提交 RFC (RFC ) (法语)
示例
单位 main.js数字 :
import Tinypool from 'tinypool'
const pool = new Tinypool({
filename: new URL('./worker.js', import.meta.url).href,
})
const result = await pool.run({ a: 4, b: 6 })
console.log(result) // Prints 10
单位 worker.js数字 :
export default ({ a, b }) => {
return a + b
}
API 密码
我们的API和Piscina类似,所以要了解更多信息,你可以读Piscina的详细信息 文档 并在此应用同样的技术.
附加选项
isolateWorkers: 默认为false. 在操作隔离环境的任务时,总是从新鲜工人开始.workerId:每个工人现在都有身份证(maxThreads可导入的 从tinypool(或process.__tinypool_state__.workerId(中文(简体) )
作者数
| 穆罕默德·巴盖尔 |
|---|
贷项
维特队 为了给我创造和维持这个项目的机会.
皮斯克纳因为Tinypool 不只是一个亲切的叉子.