Node.js多线程完全指南(7)
发布时间:2019-03-29 21:07 所属栏目:21 来源:疯狂的技术宅
导读:以下是工作池简单用法的示例: constpool=newWorkerPool{i:number},number(path.join(__dirname,'./test-worker.js'),8); constitems=[...newArray(100)].fill(null); Promise.all( items.map(async(_,i)={ awaitpo
以下是工作池简单用法的示例:
首先创建一个由八个 worker 组成的工作池。然后创建一个包含 100 个元素的数组,对于每个元素,我们在工作池中运行一个任务。开始运行后将立即执行八个任务,其余任务被放入队列并逐个执行。通过使用工作池,我们不必每次都创建一个 worker,从而大大提高了效率。 结论 worker_threads 提供了一种为程序添加多线程支持的简单的方法。通过将繁重的 CPU 计算委托给其他线程,可以显着提高服务器的吞吐量。通过官方线程支持,我们可以期待更多来自AI、机器学习和大数据等领域的开发人员和工程师使用 Node.js. 【责任编辑:庞桂玉 TEL:(010)68476606】点赞 0 (编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读