2011-03-17 33 views
13

我很好奇NodeJS现在获得的超级并发性是什么。我没有真正使用过这些,只是在业余时间都玩过。nodejs与运行libevent有什么不同?

听起来像节点承诺可以设置它的1000个连接,你甚至可以用libevent来做到这一点,用C++说,不是吗?

回答

25

当然可以。事实上,node.js是使用libev实现的,这是一个类似于libevent的事件库。我认为node.js在C++中使用事件驱动的服务器的主要优势在于,它非常易于使用,并且很容易让服务器快速启动并运行,而无需亲自编写所有基于事件的详细信息。

+14

我唯一要补充的是,在C++中,你可以做一些使用共享内存数据结构的多线程代码。在NodeJS中,这几乎是不可能的,因为web工作者目前基于不同的流程。因此,如果你有一些使用巨大(可以说是1GB)共享内存结构的CPU密集型计算,C++可能更适合。但是,NodeJS的开发和可维护性几乎在所有其他方面胜过C++。 – Amir 2011-03-17 05:17:17

相关问题