Array.sort是否从头到尾阻塞了node.js中的主线程?如果是,是否有一个库进行增量排序(即一个数组排序,它将以块的形式排序,可能使用Process.nextTick?)
谢谢!
答案 0 :(得分:2)
简短的回答,你们认为是不是。
更多的概念性答案,async旨在解决等待资源问题,而不是重度计算
话虽如此,没有什么可以阻止你在另一个进程中运行排序,并以异步方式与它进行通信
我只需要特别注意两件事:如果启动需要一些时间,不要为每种类型启动新进程可能是一个好主意。如果你有一个大数组,请注意你正在排序的内存副本,如果你还是必须,你可能只返回数组中的有序索引;)
答案 1 :(得分:0)
不要与多线程排序混淆,this demo of HTML5 Web Workers shows you how to sort in a separate thread从而释放主线程以执行其他操作。