课程
/前端开发
/Node.js
/进击Node.js基础(一)
能更详细的讲解一下什么是阻塞和非阻塞么?
2016-09-09
源自:进击Node.js基础(一) 5-6
正在回答
关于这个问题,我觉得scott讲解的非常生动、易懂。打电话项向别人查询一个电话号码,对方说“我查一下告诉你,请不要挂断电话。”这时你只能保持接听电话的动作,直到对方告诉你答案,这个期间你无法去做其他事情。这就叫阻塞。打电话项向别人查询一个电话号码,对方说“等我查到给你回电话。”这时就可挂断电话了,在得到对方告诉你答案期间,你可以去做其他事情。换言之,我们不知道对方要多久才能查到需要的号码,因此可先挂断电话,该干嘛干嘛,因为对方查到号码会主动回电话,这样就不会影响你进行其他工作。简言之,主要工作任务的进度,不会受到分支任务进度的影响。这就叫非阻塞。
就是 主线程 继续执行 不会等待 分支线程 分线程 完成后 会自己回调
类似 页面上 点击 按钮 页面不会卡死 你还可以点击其他按钮
举报
本视频教程带你揭开Node.js的面纱,带你走进一个全新世界