3、Node异步编程的优势

2019-08-07  本文已影响0人  萘小蒽

优势

node带来的最大特性莫过于基于事件驱动的非阻塞I/O模型,这是它的灵魂所在。

非阻塞I/O可以使CPUI/O并不相互依赖等待,让资源的带更好的利用。对于网络应用而言,并行带来的想象空间更大,延展而开的是分布式和云。并行使得个个单点之间能够更有效地组织起来,这也是Node在云计算厂商中广受青睐的原因。

在介绍异步I/O原理中利用时间循环的方式,JavaScript线程像一个分配任务和处理结果的大管家,I/O线程池里的各个I/O线程都是小二,负责兢兢业业地完成分配来的任务,小二与管家之间相互不依赖,所以可以保持整体的高效率。

这个利用时间循环的经典调度方式在很多地方都存在应用,最经典的是UI编程,如ios应用开发等。

Node就是为了解决编程模型中阻塞I/O的性能问题的,采用单线程模型,这导致node更像一个处理I/O密集型问题的能手,而cpu密集型则取决于管家的能耐如何。

上一篇 下一篇

猜你喜欢

热点阅读