简单实例讲解阻塞与非阻塞 I/O
该文章距离发布日期已经过了 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》一书中看到,觉得非常简单明了,故推荐。