Node.js通過使用基于事件的模型而不是線程,將基于事件的模型置于其核心,從而解決了“每個連接一個線程的問題”。所有昂貴的I / O操作始終與在啟動操作完成時執行的回調異步執行。如果發生任何操作,則由epoll()之類的多路復用機制處理該觀察。我的問題是:為什么在使用阻塞系統調用select / epoll / kqueue時NodeJS不阻塞?還是根本不是NodeJS單線程,因此需要第二個線程來觀察具有select / epoll / kqueue的所有I / O操作?
添加回答
舉報
0/150
提交
取消