首先要明白 Node.js 不适合 CPU 密集型的本质,是没有一个简单的方法把计算过程也多线程化。
Node.js 中 IO 任务是天然多线程的,也就是所谓的异步非阻塞 IO,所以效率很高,当你开启一个 IO 任务的时候,程序可以继续做其他事。
但如果你要做的是一个又臭又长的计算任务,那自始至终都只有一个线程。
这就很炸裂了。
Node.js里也存在 Worker Threads、Cluster之类的方法可以让你手动迁移计算任务,但都不是很方便,以及开销过大…。
{dede:pagebreak/}
婆婆早晚喝一瓶纯牛奶,每一次还剩半箱就开始催儿子买。每次听见她喊她儿子买我就不太舒服我是不是太小气?
中国承诺不开第一枪,那如果中美开战,美国直接摧毁北斗卫星,中国该如何反败为胜?
如何向别人解释“有你这写脚本的时间,我早就一个一个做完了”?
PHP现在真的已经过时了吗?
2025年了,照相机为啥还这么难用?像素低还很贵?
鸿蒙电脑会在国内逐渐取代windows电脑吗?
现在个人博客不能备案了吗?
中国军队有多强,在世界能排第几?
当年《诛仙》第一部的成功在于什么?
PHP现在真的已经过时了吗?
求大神解答,为什么大家都不喜欢用docker?
最讨厌和哪种人打羽毛球?
你在出租房屋发现过什么前租客留下的“宝藏”?
老公每晚都想要怎么办?
如何评价高圆圆的身材算是美女类型的吗?
想自学编程该怎么办?