异步I/O原理
2016-06-27 18:31
274 查看
同步I/O 发出一个请求后必须等待前个请求完成,才能进入下一个请求。 比如说你发信息给女朋友要求她回电后,不能干别的事情,例如发信息给我。
异步I/O 发出一个请求后,无论是否完成,都能发起下一个请求。 比如说你发信息给我后,爱干嘛干嘛。
同步是m+n,异步是max(m,n)
fn.dosomething(u,x);
fn.dosomething.write();
----
fn.dosomething(u,x, function(){ fn.dosomething.write() });
node.js是单线程异步处理,因此适合高并发,多I/O,少量业务逻辑的场景。
restful API,单页ajax应用,实时程序。
阻塞和非阻塞的概念描述的是用户线程调用内核IO操作的方式:阻塞是指IO操作需要彻底完成后才返回到用户空间;而非阻塞是指IO操作被调用后立即返回给用户一个状态值,无需等到IO操作彻底完成。
异步I/O 发出一个请求后,无论是否完成,都能发起下一个请求。 比如说你发信息给我后,爱干嘛干嘛。
同步是m+n,异步是max(m,n)
fn.dosomething(u,x);
fn.dosomething.write();
----
fn.dosomething(u,x, function(){ fn.dosomething.write() });
node.js是单线程异步处理,因此适合高并发,多I/O,少量业务逻辑的场景。
restful API,单页ajax应用,实时程序。
阻塞和非阻塞的概念描述的是用户线程调用内核IO操作的方式:阻塞是指IO操作需要彻底完成后才返回到用户空间;而非阻塞是指IO操作被调用后立即返回给用户一个状态值,无需等到IO操作彻底完成。
相关文章推荐
- 使用 HTTP 上传 G 级的文件之 Node.js 版本
- mongo实现消息队列
- Node.js压缩web项目中的js,css和图片
- node连接mysql数据库
- 使用 Node.js 构建交互式命令行工具
- async.js 学习记录
- 异步流程控制:7 行代码学会 co 模块
- 新时代编辑神器:Atom
- rem : web app适配的秘密武器
- jquery高级应用之Deferred对象
- ndm:NPM 的桌面 GUI 程序
- node.js中的fs.mkdir方法使用说明
- 为什么Node.js会这么火呢?Node.js流行的原因
- 究竟什么是Node.js?Node.js有什么好处?
- Linux下为Node.js程序配置MySQL或Oracle数据库的方法
- 三种Node.js写文件的方式
- node.js中的http.response.removeHeader方法使用说明
- 快速掌握Node.js模块封装及使用
- Node.js文件操作方法汇总
- Nodejs爬虫进阶教程之异步并发控制