Node1-1 NodeJS是什么?

  • Node.js is a JavaScript  runtime built on Chrome's V8 
  • Node.js uses an event-driven,non-blocking I/O model(事件驱动和IO模型)

非阻塞I/O (Input / Ouput)

  • 阻塞I/O:I/O 时进程休眠等待I/O完成后进行下一步
  • 非阻塞I/O:I/O时函数立即返回,进程不必等待I/O完成

  疑问:所有的指令都可以理解为阻塞的,上一条执行完才能执行下一句,为什么单单把IO拿出来说?

  简单来讲,指令依赖的都是CPU运算,CPU的运行速度时很快的,可以执行31条指令,非IO操作根本感觉不到阻塞的过程(拷贝电影的速度)

       IO结束后通知主程序------->事件驱动

事件驱动

  • I/O等异步操作结束后通知主进程
  • 观察者模式
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值