一些nodejs 线程池工具

线程池可以更好的提升系统的资源使用率,以下是一些nodejs 线程池工具的说明

piscina

快速,高效的线程池实现,包含的特性比较多,比如灵活的线程池大小,追踪执行以及等待的时间分析,取消支持,自定义任务队列等

tinypool

是基于piscina fork的一个实现,目的是为了简单以及高效,去除了不少内部的不需要的功能,主要是为了更好的支撑vitest

poolifier

poolifier 支持io 密集以及cpu 密集的场景,包含了工作线程以及集群的支持,功能上与piscina 包含的类似,但是又不少其他能力,比如无锁任务队列

worktank

worktank github start 并不是很多,主要是小,同构(支持webworkers 以及nodejs),动态以及静态池配置,同时也支持electron

参考资料

https://www.npmjs.com/package/tinypool
https://github.com/poolifier/poolifier
https://github.com/piscinajs/piscina
https://www.npmjs.com/package/worktank
https://github.com/fabiospampinato/worktank

posted on 2024-12-07 08:00  荣锋亮  阅读(3)  评论(0编辑  收藏  举报

导航