node.js如何实现非阻塞I / O?

节点代码

这里我发现node.js实现了非阻塞I / O模型。但是我不知道如何。

由于javascript是单线程的。单个线程如何执行I / O操作并同时执行进一步的过程。

希斯

确实,诸如睡眠之类的操作将阻塞线程。但是I / O事件确实可以是异步的。

Node.js为此使用了一个事件循环。事件循环是“处理和处理外部事件并将其转换为回调调用的实体”

每当需要数据时,nodejs都会注册一个回调并将该操作发送到此事件循环。只要有数据,就会调用回调。

http://blog.mixu.net/2011/02/01/understanding-the-node-js-event-loop/了解更多信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章