脚本宝典收集整理的这篇文章主要介绍了深入浅出Node.js - 异步编程,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
异步编程
异步编程的优势和难点
曾经的单线程模型在同步I/O的影响下,由于I/O调用缓慢,应用层面CPU和I/O无法重叠进行。但是该模型符合编程人员的阅读思维习惯,因此同步I/O盛行了很多年。但是该模型存在性能问题,过去可以通过多线程的方式提升性能。但是从操作系统调度多线程的上下文切换开销,到实际编程里锁,同步等问题,让开发人员头疼的时候并不少。
优势
Node带来的最大优势是基于事件驱动的非阻塞I/O模型。Node通过事件循环的方式实现异步I/O,javascript线程负责分配任务和处理结果。I/O线程池里的线程完成分配的任务。所以可以保持整体的高效率。
难点
- 异常处理
在编写异步方法时,只要将异常正确的传递给用户的回调方法即可,无需过多处理。
- 函数嵌套过深
- 阻塞代码
- 多线程编程
- 异步转同步
异步编程解决方案
异步并发控制
以上是脚本宝典为你收集整理的深入浅出Node.js - 异步编程全部内容,希望文章能够帮你解决深入浅出Node.js - 异步编程所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。