【发布时间】:2018-12-26 12:37:33
【问题描述】:
当 Node 的事件循环完全耗尽时,进程存在。然而,这不会发生在例如 HTTP 服务器上,因为 server.listen()。但是那个函数到底是做什么的呢?
查看the code 和an old incomplete answer,它最终调用self._listen2(),它在process.nextTick 上发出一个“监听”事件,并从DefaultTriggerAsyncId() 获取一个异步挂钩ID。
但是,我还是不明白。我在这里想念什么?仅此代码如何导致事件循环保持“空闲”?函数在 C 端是如何包装的?实际执行此操作的代码行在哪里?
谢谢!
【问题讨论】: