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

cod*_*ode 7 javascript nonblocking node.js

这里我发现node.js实现了非阻塞的i/o模型.但我不明白怎么做.

因为javascript是单线程的.单个线程如何执行I/O操作并同时执行进一步的过程.

Hle*_*ess 10

确实,睡眠等操作会阻塞线程.但I/O事件确实可以是异步的.

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

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

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

  • 即将发布该链接.这是一篇很好的文章,应该解释你需要知道什么. (2认同)

woo*_*eow 9

node.js内部处理的I/O 是多线程的.

编程接口是单线程和异步的.