该文章距离发布日期已经过了 3398 天 ,请注意信息甄别。


当你学习了 node.js,听到的最多的就是阻塞与非阻塞 I/O,看上去好像挺复杂,实际是很简单。
下面这个例子可以让你很快明白,只需要你懂得看点 JQuery 代码。


非阻塞 I/O:

$.post('data.json',function(data){
    console.log(data);
});
//代码继续执行

用 post 的方法请求到“data.json”页面,但是,在请求未完成之前下面的代码还是会继续执行的,这就是非阻塞 I/O。


阻塞 I/O:

var data=$.post('data.json');
console.log(data);

这种方式当 post 方法还没请求到“data.json”页面之前,下面的“console.log(data)”是不会被执行的,这就是阻塞 I/O。


这个例子是在《node.js in action》一书中看到,觉得非常简单明了,故推荐。