nodeJS 非阻塞

Nodejs的设计思路 :  通过将V8内嵌到操作系统的集成层,来让JavaScript享受底层操作系统的异步接口,从而实现将其带到服务器端的目的。

事件轮询(event loop)

nodejs的特性之一是——单线程,可以在不增加线程情况下,对任务进行并行处理。这里的机制是它使用轮询(event loop)来实现并行操作,所有尽量避免阻塞操作而是用非阻塞操作。要使用非阻塞,需要使用回调,将函数作为参数传递给其他需要费时间处理的函数。

对于nodejs可以形象比喻成“嘿,probablyExpensiveFunction()(需要费时间处理的函数),继续做你的事情,我(nodejs线程)先不等你了,继续去处理后面的代码,请你提供一个回调callBackFunction(),等你处理完了我会去调用该回调函数的。”


详细讲解参考:http://www.cnblogs.com/thingk/p/3434032.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值