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