7

Array.sort 是否会从头到尾阻塞 node.js 中的主线程?如果是,是否有一个库可以进行增量排序(即一个数组排序,它将按块排序,可能使用 Process.nextTick ?)

谢谢!

4

2 回答 2

2

你们认为的简短答案是否定的。

更多的是一个概念性的答案,异步是为了解决等待资源问题,而不是繁重的计算

话虽如此,没有什么能阻止您在另一个进程中运行排序并与它异步通信

我只是特别注意两件事:如果启动需要一些时间,不要为每种类型启动一个新进程可能是一个好主意。如果您有一个大数组,请注意您正在排序的内存副本,如果您必须这样做,您可以只返回数组中的有序索引;)

于 2013-03-05T05:54:20.053 回答
0

在单独的线程中排序

不要与多线程排序混淆,这个 HTML5 Web Workers 演示向您展示了如何在单独的线程中进行排序,从而释放主线程来做其他事情。

于 2017-01-10T23:46:45.480 回答