从这里我发现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] 删除。
我来说两句