NodeJs是一个单线程。当我想要处理一些高cpu任务时,我可以使用child_process或cluster来工作。现在,我的问题是为什么NodeJs提供child_process而不是child_thread?它只是一个单线程吗?
答案 0 :(得分:1)
Nodejs确实有一个单线程事件循环,每个生成的子进程都是一个单独的单线程进程。
也许这就是为什么会这样的原因。
P.S。内部引擎是多线程的 - 请继续阅读: How to create threads in nodejs, https://softwareengineeringdaily.com/2015/08/02/how-does-node-js-work-asynchronously-without-multithreading/