您已经在使用的事件循环

select、poll、epoll 以及每个异步框架背后的系统调用。

实际发生的情况是这样的:您的代码调用了一个 JavaScript 引擎,该引擎调用了 libuv,该引擎调用了 epoll_wait,它要求内核在一万个文件描述符中的任何一个准备好数据时唤醒它。

内核在 40 毫秒内什么也没说。

然后又说道:“三个人都准备好了。

”你的事件循环醒来并处理这三个。

您可能已经凭信心接受了这一点,或者从某人发布的基准中接受了这一点。

来源:Dev.to