來閱讀一下 nodejs 的官方文檔吧。
不要阻塞你的***循環(huán)(或是工作線程池) | Node.js 官方文檔講的很清楚了: 而事實(shí)上,***輪詢線程本身并不維護(hù)隊列,它持有一堆要求操作系統(tǒng)使用諸如 epoll (Linux),kqueue (OSX),event ports (Solaris) 或者 IOCP (Windows) 等機(jī)制去監(jiān)聽的文件描述符。
換言之,nodejs 并不是靠自己去實(shí)現(xiàn)高性能的異步 io 隊列的。
如果 os 不支持,它也沒辦法靠自己實(shí)現(xiàn)。
事實(shí)上,epoll 等系統(tǒng)調(diào)用才是服…。