用nodejs多线程上传多文件

594 阅读1分钟

英语

takeaways 要点(把有价值的东西拿走),本身是外卖的意思 process the 2 files remaining 处理剩余的两个文件

文章

文章的需求是同一时刻上传多个文件,但是有很多更简单的方案。nodejs使用libuv,它的IO本身也是异步,完全不需要使用worker thread和child thread,可能只是举个例子介绍这两种方法的使用

threadController

worker thread:官网开头第一句就说worker thread适合CPU密集型操作,如果是IO密集型操作,nodejs内置的异步IO操作比它更有效

performance.now 返回高精度的时间戳,但为了避免spectre攻击(旁路攻击),它返回的并不精确

fileUploadWorker.js

在threadContoller的执行方法里会创建该文件的worker,在该文件自执行函数中实例化FileUploadWorker类并执行upload方法

原文链接