node.js学习一——什么是node.js
2014-05-03 15:24
225 查看
定义:node.js是运行在服务器端的运用了谷歌v8引擎的javascript运行平台
特点:1. 异步式I/O(非阻塞式I/O) 2. 事件驱动
什么是异步式I/O(非阻塞式I/O)?
要了解什么是异步式I/O(非阻塞式I/O),必须要先了解下什么是I/O,什么阻塞, 什么是同步式I/O(阻塞式I/O)。
I/O的定义: 线程在执行磁盘读写或者是网络通信时统称为I/O操作。
阻塞定义: 在I/O的过程中由于要耗费的时间比较长,操作系统会剥夺这个线程对CPU的控制权,让线程暂停执行。同时把资源交给其他线程,这样的调度方式叫做阻塞。
阻塞式I/O:在I/O操作完毕时,操作系统将线程的阻塞状态解除,恢复其对CPU的控制权,让他继续执行。这种I/O模式叫做同步式I/O或者阻塞式I/O。
异步式I/O:相对于同步式I/O来说,异步式I/O在处理I/O调度上不会采用阻塞策略,即不会等待I/O完成或者结果返回,而是把I/O的请求发送给操作系统,自己继续往下执行,等到I/O完成之后再以事件的方式通知之前执行I/O操作的线程,
线程会在特定的时候处理事件。为了能够实现能够通知之前I/O操作的线程,线程必须有循环检查是否有新事件机制,一旦有新事件就要处理。
特点:1. 异步式I/O(非阻塞式I/O) 2. 事件驱动
什么是异步式I/O(非阻塞式I/O)?
要了解什么是异步式I/O(非阻塞式I/O),必须要先了解下什么是I/O,什么阻塞, 什么是同步式I/O(阻塞式I/O)。
I/O的定义: 线程在执行磁盘读写或者是网络通信时统称为I/O操作。
阻塞定义: 在I/O的过程中由于要耗费的时间比较长,操作系统会剥夺这个线程对CPU的控制权,让线程暂停执行。同时把资源交给其他线程,这样的调度方式叫做阻塞。
阻塞式I/O:在I/O操作完毕时,操作系统将线程的阻塞状态解除,恢复其对CPU的控制权,让他继续执行。这种I/O模式叫做同步式I/O或者阻塞式I/O。
异步式I/O:相对于同步式I/O来说,异步式I/O在处理I/O调度上不会采用阻塞策略,即不会等待I/O完成或者结果返回,而是把I/O的请求发送给操作系统,自己继续往下执行,等到I/O完成之后再以事件的方式通知之前执行I/O操作的线程,
线程会在特定的时候处理事件。为了能够实现能够通知之前I/O操作的线程,线程必须有循环检查是否有新事件机制,一旦有新事件就要处理。
相关文章推荐
- 当我们学习 Node.js 时,我们在学习什么?
- node.js学习笔记1——node.js是什么
- 学习 vue.js,Node.JS 等技术不知道写什么东西?请推荐点稍微复杂点的入门项目。
- NODE.JS学习笔记——CRYPTO 加密模块
- node.js学习之模块篇(转载)
- node.js学习(一)
- node.js学习(十、mysql数据存储)
- JS基础学习第三天:变量是什么?什么是数组以及数组的方法?
- Node.js学习文档
- Node.js入门学习(概述)
- Node.js知识学习之——Node.js and MongoDB – Getting started with MongoJS
- 1. 什么是Node.js
- Node.js 究竟是什么?
- node.js在windows下的学习笔记(5)---用NODE.JS创建服务器和客户端
- node.js学习笔记(8)--multer模块文件上传
- node.js 学习<一>
- node.js学习笔记1
- Node.js学习(12)----Web应用开发
- 关于node.js的学习13
- js中 a : function(){}这是什么格式? 代表什么含义?怎样学习这样的格式?