Array.sort和Node.js

Array.sort是否从开始到结束阻止node.js中的主线程? 如果是的话,是否有一个库进行增量sorting(即数组sorting,可能会使用Process.nextTick进行sorting?)

谢谢!

简单的答案,你们认为是不可能的。

更多的概念上的答案,asynchronous是为了解决等待资源问题,而不是沉重的计算

这样说,没有什么能阻止你在另一个进程中进行sorting,并且与其进行asynchronous通信

我只是特别小心2件事情:不要为每一种启动一个新的进程,如果启动需要一些时间,可能是一个好主意。 如果你有一个大数组,要小心内存拷贝你正在sorting的内容,如果你必须要,你可能只是返回数组中的有序索引;)

sorting在一个单独的线程

不要混淆multithreadingsorting, 这个HTML5 Web Workers的演示会告诉你如何sorting在一个单独的线程,从而释放你的主线程来做其他事情。