Node.js通过使用基于事件的模型而不是线程,将基于事件的模型置于其核心,从而解决了“每个连接一个线程的问题”。所有昂贵的I / O操作始终与在启动操作完成时执行的回调异步执行。如果发生任何操作,则由epoll()之类的多路复用机制处理该观察。我的问题是:为什么在使用阻塞系统调用select / epoll / kqueue时NodeJS不阻塞?还是根本不是NodeJS单线程,因此需要第二个线程来观察具有select / epoll / kqueue的所有I / O操作?
添加回答
举报
0/150
提交
取消