@danielsimonjr/马斯特斯-工人池
MathWorkerPool mathTS并行工作量的包装.
与工人池叉的关系
任务队列和工人线程来自 npm 化名 workerpool → npm:@danielsimonjr/[email protected] (单位:千美元)@danielsimonjr/workerpool 在npm上。 。 此软件包添加 MathWorkerPool,转移助手、能力检测和 ./worker 条目(dist/worker.js) (中文(简体) ).
MathWorkerPool.exec 转发至 pool.exec(...).timeout(ms),在超时拒绝,但确实 没有 解雇工人。 洪行工的终止和替换 @danielsimonjr/mathts-parallel (单位:千美元)WorkerPool.execute(data, transferables?, timeoutMs?) - 第三个立场参数,用于 parallel/src/ParallelMatrix.ts) (中文(简体) ).
安装
npm install @danielsimonjr/mathts-workerpool
主要出口.(中文(简体) )
| 名称 | 作用 |
|---|---|
MathWorkerPool | 池类 |
mathWorkerPool | 默认单通 |
initializePool 编号 : terminatePool | 生命周期 |
DEFAULT_WORKER_CONFIG | { parallelThreshold: 10000, chunkSize: 5000, taskTimeout: 300000, … } |
getCapabilities, (中文(简体) ), canUseWasm, (中文(简体) ), canUseSharedMemory | 环境探测器 |
transferFloat64, (中文(简体) ), transferTypedArray, (中文(简体) ), transferArrayBuffer, (中文(简体) ), createSharedFloat64Array | 零副本转让 |
getPoolStats | 集合统计 |
子路径 @danielsimonjr/mathts-workerpool/worker 暴露了工人的脚本捆绑.
@internal 出口额(按 @danielsimonjr/mathts-parallel,不是稳定公共API的一部分:
chunkTyped, (中文(简体) ), chunkPairTyped,以及 forEachMultiIndex 以切片为基础的打入阵列块和
共享行主要多索引迭代 dist/worker.js。 。 。 .
许可证
MIT (c) 小丹尼尔·西蒙.