首先要明白 Node.js 不适合 CPU 密集型的本质,是没有一个简单的方法把计算过程也多线程化。
Node.js 中 IO 任务是天然多线程的,也就是所谓的异步非阻塞 IO,所以效率很高,当你开启一个 IO 任务的时候,程序可以继续做其他事。
但如果你要做的是一个又臭又长的计算任务,那自始至终都只有一个线程。
这就很炸裂了。
Node.js里也存在 Worker Threads、Cluster之类的方法可以让你手动迁移计算任务,但都不是很方便,以及开销过大…。
首先要明白 Node.js 不适合 CPU 密集型的本质,是没有一个简单的方法把计算过程也多线程化。
Node.js 中 IO 任务是天然多线程的,也就是所谓的异步非阻塞 IO,所以效率很高,当你开启一个 IO 任务的时候,程序可以继续做其他事。
但如果你要做的是一个又臭又长的计算任务,那自始至终都只有一个线程。
这就很炸裂了。
Node.js里也存在 Worker Threads、Cluster之类的方法可以让你手动迁移计算任务,但都不是很方便,以及开销过大…。
答案是,不能!你也太小看重骑兵了! 都不用50万,给我500...
2025-06-19阅读全文 >>高三上学期的照片,那天周六下午有三个小时的时间休息,骗班主任...
2025-06-19阅读全文 >>我有一个超低成本的爱好,这个爱好就是养鱼,字面意思上的养鱼,...
2025-06-19阅读全文 >>我妈应该不上知乎,她应该也不认识我的ID,问题不大。 反正都...
2025-06-19阅读全文 >>鄂州最特殊之处不仅在于它是非西部省份中面积体量最小的地级市,...
2025-06-19阅读全文 >>